home *** CD-ROM | disk | FTP | other *** search
/ Die Speccy' 97 / Die Speccy' 97.iso / amiga_system / the_aminet / comm / bbs / maxsbbsus.lha / MAX154 / MAXsBBS.manual < prev    next >
Text File  |  1995-04-25  |  215KB  |  4,218 lines

  1.  
  2.                      *******************************************
  3.                      *                                         *
  4.                      *   |\ /|   /\   \ / ' __    __  __  __   *
  5.                      *   | V |  /__\   X   (_    |__)|__)(_    *
  6.                      *   |   | /    \ / \  __)   |__)|__)__)   *
  7.                      *                                         *
  8.                      *         Version 1.00  14-Jul-91         *
  9.                      *                                         *
  10.                      *        Created by Anthony Barrett       *
  11.                      *                                         *
  12.                      *******************************************
  13.  
  14.  
  15.  
  16.                          Copyright ⌐ 1992 by Anthony Barrett
  17.  
  18.  
  19.  
  20.                                       CONTENTS
  21.                                       --------
  22.  
  23.  
  24.        1.  INTRODUCTION..................................................   1
  25.  
  26.  
  27.        2.  INSTALLATION..................................................   3
  28.  
  29.            Hard drive installation.......................................   3
  30.            Starting the BBS..............................................   4
  31.  
  32.  
  33.        3.  CONFIGURING THE BBS...........................................   5
  34.  
  35.            System configure..............................................   5
  36.            Modem configure...............................................  10
  37.            Menu editor...................................................  12
  38.            Sections configure............................................  14
  39.            User defaults.................................................  16
  40.            Text editor...................................................  17
  41.            Macros........................................................  19
  42.            FidoNet configure.............................................  19
  43.            FidoNet mail distribution.....................................  23
  44.            
  45.  
  46.        4.  PULL DOWN MENU FUNCTIONS......................................  25
  47.  
  48.            Local login...................................................  25
  49.            Chat on/off...................................................  25
  50.            Chat interrupt................................................  26
  51.            Countdown.....................................................  26
  52.            Printer/Output................................................  26
  53.            Text import...................................................  26
  54.            TWIT..........................................................  27
  55.            Caller log....................................................  27
  56.            About. . .....................................................  28
  57.            Iconify.......................................................  28
  58.            Quit..........................................................  29
  59.            Add 15 mins...................................................  29
  60.            Online edit...................................................  29
  61.            User editor...................................................  29
  62.            Files editor..................................................  35
  63.            Check files...................................................  38
  64.            Optimize messages.............................................  38
  65.            PURGE MESSAGES................................................  39
  66.            Force FidoNet.................................................  39
  67.            Force execute.................................................  39
  68.            Force msg import..............................................  39
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.        5.  BBS MENU FUNCTIONS............................................  41
  79.  
  80.            Function 1 - Log out..........................................  41
  81.            Function 2 - Goto menu........................................  42
  82.            Function 3 - Chat call........................................  42
  83.            Function 4 - Set ANSI flag....................................  42
  84.            Function 5 - Set CLS flag.....................................  42
  85.            Function 6 - Set pause flag...................................  43
  86.            Function 7 - Set FSE flag.....................................  43
  87.            Function 8 - Change # of lines per screen.....................  43
  88.            Function 9 - Change suburb....................................  43
  89.            Function 10 - Change phone number.............................  43
  90.            Function 11 - Change computer description.....................  43
  91.            Function 12 - Change password.................................  43
  92.            Funciion 13 - Type a file.....................................  44
  93.            Function 14 - Type a file without pause.......................  44
  94.            Function 15 - Print text......................................  44
  95.            Function 16 - Leave a message.................................  44
  96.            Fucntion 17 - Read messages...................................  45
  97.            Function 18 - List/Search user file...........................  47
  98.            Function 19 - Print caller log................................  47
  99.            Function 20 - List files......................................  47
  100.            Function 21 - Delete a file...................................  47
  101.            Function 22 - Read a file.....................................  48
  102.            Function 23 - Upload files....................................  48
  103.            Function 24 - Download files..................................  49
  104.            Function 25 - Make "New" file public..........................  50
  105.            Function 26 - Edit a user.....................................  50
  106.            Function 27 - Execute external program........................  50
  107.            Function 28 - CLI.............................................  51
  108.            Function 29 - Deposit to the time bank........................  51
  109.            Function 30 - Withdraw from the time bank.....................  51
  110.            Function 31 - Deposit all time remaining and log out..........  52
  111.            Function 32 - Send a private echo message.....................  52
  112.            Function 33 - Set default file transfer protocol..............  52
  113.            File transfer.................................................  52
  114.  
  115.  
  116.        6.  CUSTOMIZING THE BBS...........................................  55
  117.  
  118.            ANSI codes....................................................  56
  119.            Auto insert...................................................  58
  120.            Hiding parts of text..........................................  59
  121.  
  122.  
  123.  
  124.  
  125.      Chapter 1                    M A X's BBS                       Page: 1
  126.  
  127.                                   INTRODUCTION
  128.                                   ------------
  129.  
  130.      Thank  you for using M A X'S BBS!  This program is the result of three
  131.      year's worth of programming.  It was developed due to the lack of true
  132.      Amiga  BBS  programs  ie.  not  ported  from the IBM.   M A X's BBS is
  133.      Copyright  ⌐  1992  by  Anthony  Barrett.   This program is now Public
  134.      Domain and may be freely distributed.  ...............................
  135.      ......................................................................
  136.      ................................................................   M A
  137.      X's BBS SHALL NOT BE USED TO SPREAD COPYRIGHT MATERIAL  OR  SOFTWARE. 
  138.      NO RESPONSIBILITY IS ACCEPTED FOR DAMAGES ARISING FROM THE USE OF THIS
  139.      PROGRAM.  ............................................................
  140.      ......................................................................
  141.      ......................................................................
  142.      ......................................................................
  143.      ......................................................................
  144.      ......................................................................
  145.      ......................................................................
  146.      ......................................................................
  147.      ......................................................................
  148.  
  149.      BBS stands for Bulletin Board Service.   BBS's became popular when the
  150.      first  300  bps  modem  became available at an affordable price.   The
  151.      first BBS I called was "The Omen" and I was an  enthusiast  from  then
  152.      on.   I  had  a  Dick  Smith System-80 and a Dick Smith 300 bps manual
  153.      modem.   I think "The Omen" BBS  is  still  running  today.   The  BBS
  154.      software  back  then  was  very  basic  with  only the XModem checksum
  155.      protocol available for file transfers.   Since then,  BBS software has
  156.      become more advanced with the introduction of full screen editors, The
  157.      ZModem file transfer protocol and FidoNet echo mail  linking  all  the
  158.      BBS systems together.
  159.  
  160.      This  program was written for the Amiga,  and makes use of the Amiga's
  161.      graphical user interface called "Intuition".   Some Amiga BBS programs
  162.      which  were  ported  from the IBM environment are menu driven,  making
  163.      them slow and awkward to use.   The Amiga's audio channels are used to
  164.      play  sampled  sounds  for the Bell and the BBS menu function 3 - Chat
  165.      call, so experiment and have some fun trying different sound samples.
  166.  
  167.      M A X's BBS has a built in FidoNet front  end,  message  importer  (or
  168.      tosser) and FidoNet dialer.  M A X's BBS can be easily configured as a
  169.      FidoNet Hub because of it's easy to use  "FidoNet  mail  distribution"
  170.      window.   Before M A X's BBS,  BBS programs relied on separate FidoNet
  171.      front end programs and message tosser programs to  set  up  a  FidoNet
  172.      system, making them slow and difficult to configure.
  173.  
  174.      M  A  X's  BBS has a custom print routine allowing speeds of over 9600
  175.      bps when printing/sending menus and  text.   The  BBS  program  called
  176.      "BBS-PC!"  could connect at 9600 bps but the text printing speed would
  177.      limit the sending of text to just over 2400 bps.   The faster speed is
  178.      achieved  by  printing  a line at a time then sending that line to the
  179.      serial port,  rather than a print character then send character method
  180.      (this will become noticeable when using speeds 1200 bps or less).
  181.  
  182.      M A X's BBS can be completely customized!   Not only can you make your
  183.      own menus but you can edit and change all the  BBS  text  and  colours
  184.      using the built in text editor.   You could even translate the English
  185.      text into another language.   You can insert the time, date or any one
  186.      of  the forty seven auto inserts anywhere in your text!   You can hide
  187.      all or parts of any text to users by  specifying  the  minimum  access
  188.      level.
  189.  
  190.      M  A  X's  BBS is a true ANSI BBS,  ie.  all the ANSI colour codes are
  191.      supported and any interruptions to the printing/sending of menus  (hot
  192.      keys)  and  text files will force an ANSI colour code (line 36) before
  193.      the text is printed/sent.  When the BBS sends a message such as "Press
  194.      <RETURN>  to  continue"  (line  29) or  warnings like "You have x mins
  195.      remaining..." (line 23) while printing a text file, the foreground and
  196.      background  colour  will  be  saved and restored before and after that
  197.      message.   This will stop any colour changes in text due to  that  BBS
  198.      message.
  199.  
  200.      M  A  X's  BBS  is  one  single  executable  file.   No messy separate
  201.      configuration or FidoNet programs to worry about,  it is all done with
  202.      the  one program!   A powerful online user editor lets the local Sysop
  203.      edit any part of the current online user,  including the user's name! 
  204.      A  message  optimizer will remove all unused space in the message base
  205.      files, this will save you precious disk space!
  206.  
  207.      M A X's BBS supports the following file transfer protocols:
  208.  
  209.                                 XModem
  210.                                 XModem CRC
  211.                                 XModem 1K
  212.                                 YModem (batch)
  213.                                 YModem-g
  214.                                 ZModem
  215.  
  216.      All protocols have been written as close to specification as possible.
  217.      The ZModem protocol is the latest revision available at  the  time  of
  218.      this release.
  219.  
  220.      M A X's BBS has been written in Assembler.  Not only does this make it
  221.      run faster but also makes the program  size  very  small  (about  173K
  222.      bytes).   Utilities and support programs are being written for M A X's
  223.      BBS and are available from the "M A X's BBS support files" section  on
  224.      my BBS (see "Reporting bugs and ordering") or from the Author.
  225.  
  226.  
  227.                                   INSTALLATION
  228.                                   ------------
  229.  
  230.      M A X's BBS comes on a standard AmigaDOS formatted disk.
  231.  
  232.              ***  MAKE A BACKUP NOW BEFORE YOU GO ANY FURTHER!  ***
  233.  
  234.      There  is  no  copy protection (please read the first paragraph if you
  235.      have not already), therefore any copy program will be adequate.
  236.  
  237.      M A X's BBS should run on a standard 512k byte Amiga  but  will  limit
  238.      the amount of multi-tasking you can do while the BBS is running in the
  239.      background.   Of course the more  memory  the  better.   The  optimize
  240.      message function is memory limited (see "Pull down menu functions").
  241.  
  242.      It  is possible to run the BBS as it is,  using only one floppy drive,
  243.      but the free space will limit the message base and  file  library  (if
  244.      any).   Therefore  it  is recommended that it be installed onto a hard
  245.      drive.  If you do not have a hard drive the BBS will run fine with two
  246.      floppy drives.   Use the first drive to hold the boot and main program
  247.      disk,  and use the second drive for the message base and file library.
  248.      Of  course  a practical file library would not be possible on a floppy
  249.      drive system but should be adequate for a good sized message base (see
  250.      "Configuring  the  BBS").   A  floppy disk cache program would also be
  251.      recommended to speed up the disk operations.
  252.  
  253.  
  254.      Hard drive installation:
  255.  
  256.      To  install  M A X's BBS onto a hard drive system make a new directory
  257.      on the hard drive called "BBS",  and then copy the BBS directory  from
  258.      the floppy disk to the hard drive BBS directory.
  259.  
  260.                     CLI eg:
  261.  
  262.                               MakeDir DH0:BBS
  263.                               Copy DF0:BBS/ DH0:BBS/
  264.  
  265.      M A X's BBS uses the font called "TBM.font".   If you do not have this
  266.      font  in  your  font  directory already,  then copy it from the floppy
  267.      disk's font directory to the hard drive's font directory.
  268.  
  269.                     CLI eg:
  270.  
  271.                               Copy DF0:Fonts/TBM.font DH0:Fonts/
  272.                               MakeDir DH0:Fonts/TBM
  273.                               Copy DF0:Fonts/TBM/8 DH0:Fonts/TBM/
  274.  
  275.      You must add to your "Startup-sequence" the AmigaDOS "Assign"  command
  276.      so that M A X's BBS will know where to find all the BBS files.
  277.  
  278.                     CLI eg:
  279.  
  280.                               Assign BBS: DH0:BBS/
  281.  
  282.  
  283.      Starting the BBS:
  284.  
  285.      All data files are version dependent ie. you can not use early version
  286.      data files with a later version  program.   This  is  to  protect  the
  287.      system  from  crashing  due  to  differences  in  data  files as later
  288.      versions are released.   A conversion program called "MAXsCon" is sent
  289.      out  with all upgrades to convert your old data files to work with the
  290.      new version.   Any file zapping to the data files is done at your  own
  291.      risk.   M  A  X's  BBS  can be started either from WorkBench by double
  292.      clicking on the M A X's BBS icon, or from the "CLI".  To start M A X's
  293.      BBS  from  the  "CLI" use the AmigaDOS "Run" command so that the "CLI"
  294.      window can still be used after starting the program.
  295.  
  296.                     CLI eg:
  297.  
  298.                               Run BBS:MAXsBBS
  299.  
  300.      When  started,  M  A  X's  BBS  will  look  for  the  "MAXsBBS.config"
  301.      configuration data file in the "BBS:" file path.  If you wish to start
  302.      M A X's BBS with a different configuration file then you can  add  the
  303.      filename and path after the program name.
  304.  
  305.                     CLI eg:
  306.  
  307.                               Run BBS:MAXsBBS BBS:MAXsBBS.config
  308.  
  309.  
  310.  
  311.                               CONFIGURING THE BBS
  312.                               -------------------
  313.  
  314.      Once the program is running, use the pull down menu called "Config" to
  315.      set up the BBS to suit your own needs.   Use the "Save all" and  "Load
  316.      all"  functions  to save all changes (including the BBS menus) on disk
  317.      and to restore any unwanted changes from disk.   The  following  is  a
  318.      description of each window and its associated gadgets:
  319.  
  320.  
  321.      System configure:
  322.  
  323.        This window has the file paths for all the BBS data files  and  text
  324.      files.   Change these as required,  and make sure the files are in the
  325.      right directory as indicated by the  file  path.   Change  the  system
  326.      parameters and flags to suit your disk space and needs.
  327.  
  328.        Text  files  file path:   This is the file path for all the BBS text
  329.      files.  It is also a good idea to put your own text files in this file
  330.      path  so  that they are all together,  and you will know where to look
  331.      when you need to edit them.  See the chapter "Customizing the BBS" for
  332.      a description of each of these files:
  333.  
  334.                                 BBS.text
  335.                                 Bulletin.text
  336.                                 FSEHelp.text
  337.                                 Guest.text
  338.                                 Intro.text
  339.                                 ListFilesHelp.text
  340.                                 ListFilesMenu.text
  341.                                 LockOut.text
  342.                                 LogIn.text
  343.                                 LogOut.text
  344.                                 MsgEdHelp.text
  345.                                 MsgEdMenu.text
  346.                                 MsgRdHelp.text
  347.                                 MsgRdMenu.text
  348.                                 MsgSearchMenu.text
  349.                                 ProtocolHelp.text
  350.                                 ProtocolList.text
  351.                                 ProtocolMenu.text
  352.  
  353.        User file path:  This is the file path for the user data file.   The
  354.      size  of  this file depends on the "Maximum users" value (see below). 
  355.      This is the filename of the user file:
  356.  
  357.                                 User.data
  358.  
  359.        Message files file path:  This is the file path for the message base
  360.      files.   The  size  of  these  files depends on the "Max" value in the
  361.      "Sections configure" window (see below),  ie.  the more messages there
  362.      are, the larger these files get.   The following files should be found
  363.      in this file path:
  364.  
  365.                                 Message.data
  366.                                 Message.index
  367.                                 Message.text
  368.  
  369.        Files file path #1:  This is the file path for the file library data
  370.      file  and  the  uploaded files themselves.   The size of the data file
  371.      depends on the "Max" value in the  "Sections  configure"  window  (see
  372.      below), but this would normally be insignificant compared to the space
  373.      required for the uploaded files.   Be sure that this file path  points
  374.      to  a disk with a lot of free space.   Also see "Minimum upload space"
  375.      below.  This is the filename of the file library data file:
  376.  
  377.                                 File.data
  378.  
  379.        Files file path #2 (opt):   This is a second optional file path  for
  380.      the  files  in  your  file  library.   Newly uploaded files are always
  381.      stored in the first file path (see above), but later they can be moved
  382.      to  one of the two optional file paths.   This is useful when you have
  383.      more than one hard drive or floppy disk and you  wish  to  spread  the
  384.      files between them.
  385.  
  386.        Files  file  path #3 (opt):   This is a third optional file path for
  387.      the files in your file library.  Same as above.
  388.  
  389.        Log files file path:   This is the file path for the caller log file
  390.      and the FidoNet log file.   The size of the caller log file depends on
  391.      the "Log size" value (see below).  The FidoNet log file is a text file
  392.      which contains the date and time for each FidoNet event.  It will also
  393.      log the name of the user and the "CLI" command used when using the BBS
  394.      menu  function 28 - CLI.   The FidoNet log file can be disabled in the
  395.      "FidoNet configure" window.   Each new entry to the FidoNet  log  file
  396.      will  be  appended to the file.   It can be read with any text editor,
  397.      text reading program or  typed  to  the  BBS  window  using  BBS  menu
  398.      function 13 - Type a file.  The FidoNet log file will continue to grow
  399.      in size until you delete it and start a new one or  disable  it.   The
  400.      filenames of the log files are:
  401.  
  402.                                 Log.data
  403.                                 Log.text
  404.  
  405.        Bell sample:   This is the bell sound sample's filename  and  path. 
  406.      This  is  the  sound  you will hear when the BBS sees the bell control
  407.      character (^G) in any text.  It is also used to attract your attention
  408.      in some parts of the BBS.
  409.  
  410.  
  411.        Play rate:  This is the play back rate of the bell sample.  The play
  412.      rate is in bytes per second and ranges from 500 to 28000.
  413.  
  414.        Chat  sample:   This  is the chat sound sample's filename and path. 
  415.      This is the sound you will hear when the BBS menu function  3  -  Chat
  416.      call,  is selected.   This is a fun one to play with,  limited only to
  417.      your sampled sound library.
  418.  
  419.        Play rate:  This is the play back rate of the chat sample.  The play
  420.      rate is in bytes per second and ranges from 500 to 28000.
  421.  
  422.        Max users:  This is the maximum number of users allowed on your BBS.
  423.      This is useful for limiting the user file size.   A user file  of  300
  424.      users  would  need  a user file of about 91K bytes.   If a new "Guest"
  425.      user tries to logon when the user file is full then  a  message  "User
  426.      file is full, call back next week" (line 8) will be given.  This gives
  427.      time for the Sysop to delete inactive users  and  make  room  for  new
  428.      "Guest"  users (see the pull down menu function "User editor").   This
  429.      value ranges from 1 to 65000.
  430.  
  431.        Max file size:   (Maximum file size)  This is the maximum file  size
  432.      that  can  be uploaded.   If a file exceeded this size it would not be
  433.      stored in the file library.   If the ZModem protocol is used to upload
  434.      a  file  which  exceeds  this  size,  then  the  file  will be skipped
  435.      ("ZSkip").   This is useful to stop users uploading files which  could
  436.      not be downloaded in the time limit available to most users.   This is
  437.      also useful when used in conjunction with the "Minimum  upload  space"
  438.      value  (see  below)  to prevent your upload disk from being completely
  439.      filled.  This value is in K (1024) bytes and ranges from 1 to 65000.
  440.  
  441.        Log size:   This is the caller log size.   A caller log size of  500
  442.      would need a log file size of about 35K bytes.  Also see the pull down
  443.      menu function "Caller log".  This value ranges from 1 to 99999.  Note:
  444.      Changing this value will restart the caller log.
  445.  
  446.        Upld  reward:   (Upload  reward)  This is used to encourage users to
  447.      upload files.   When a file is uploaded,  the  size  of  the  file  is
  448.      compared  to  this  value to calculate an increase for the user's time
  449.      limit,  as a reward for the upload.   This value is in seconds  per  K
  450.      (1024) bytes uploaded.   A value of zero (0) will never give an upload
  451.      reward.  Also see "Max time" below.  This value ranges from 0 to 120.
  452.  
  453.        Sleep time:   This sets the inactivity countdown timer used when the
  454.      BBS is waiting for a response from the user.  If this times out before
  455.      receiving a response from the user then the BBS will  hang-up  on  the
  456.      user (sleep disconnect).  The Bell will sound once for every minute of
  457.      inactivity to warn the user.  This value is in minutes and ranges from
  458.      1 to 59.
  459.  
  460.        Countdown:  This is the value for the local countdown timer to force
  461.      a user off the BBS.  See the pull down menu function "Countdown" for a
  462.      description of the countdown timer.   This value  is  in  minutes  and
  463.      ranges from 1 to 59.
  464.  
  465.        Chat on:   This is the 24 hour time to turn on the BBS menu function
  466.      3 - Chat call.   This stops users from paging the  Sysop  at  unwanted
  467.      hours.   Note: Users with Sysop access (5000) can page the local Sysop
  468.      at any time.
  469.  
  470.        Chat off:   Same as above,  but is the 24 time to turn off the  chat
  471.      call function.   Note:  If this time is the same as the "Chat on" time
  472.      then the chat call function will always be on.
  473.  
  474.        Max pages:   (Maximum pages)  This is the maximum number of times  a
  475.      user  can  page  the Sysop for each login.   Exceeding this value will
  476.      give the "There's no point calling any more" (line 41) message.   This
  477.      stops  users  from  paging continuously.   This value ranges from 1 to
  478.      99999.
  479.  
  480.        U/D on:   (Upload/Download on)  This is similar to "Chat on" above. 
  481.      This  is  the  24  hour  time  that  users  can  start  selecting file
  482.      transfers.  This is useful to stop users tying up the BBS during prime
  483.      message hours.
  484.  
  485.        U/D  off:   (Upload/Download  off)   The  24  hour time to stop file
  486.      transfers.   Note:  If this time is the same as "U/D on"  (see  above)
  487.      then file transfers will be allowed at any time.
  488.  
  489.        Dimmer:  This is the timer value to dim the idle BBS screen.  If the
  490.      BBS has been waiting for the next caller for this time value, then the
  491.      screen  will  dim  to  help save your monitor's CRT.   The screen will
  492.      return to normal with any kind of activity (eg.  mouse  click).   This
  493.      value is in seconds and ranges from 1 to 99999 (never dims).
  494.  
  495.        Max time:   (Maximum time limit) This is the maximum time limit that
  496.      a user can obtain when receiving upload rewards (see above).   If  the
  497.      user  has  a  time  limit  the  same or higher than this value then no
  498.      upload rewards will be given.   This is to stop users from building up
  499.      a ridiculous time limit from upload rewards.  This value is in minutes
  500.      and ranges from 0 (no upload rewards) to 10000.
  501.  
  502.        Min up spc:   (Minimum upload space)   This  is  the  minimum  space
  503.      allowed  on  the  disk  pointed  to  by  the "Files file path #1" (see
  504.      above).   This is useful to prevent the upload disk from  getting  too
  505.      full  and  thus  preventing  messages from being saved (only if on the
  506.      same disk).  If the "Minimum upload space" is exceeded, then a message
  507.      "Getting  low  on  upload  space" (line 194) will be given when a user
  508.      tries to upload a file.  When uploading using the ZModem protocol, the
  509.      file  size  is checked against the "Minimum upload space" and the file
  510.      is skipped ("ZSkip") if it exceeds this  value.   Use  this  value  in
  511.      conjunction  with  the  "Maximum  file  size" ie.  "Maximum file size"
  512.      should be smaller than "Minimum upload space".   This value  is  in  K
  513.      (1024) bytes and ranges from 1 to 99999.
  514.  
  515.        Max  tm  bnk:   (Maximum  time  bank)  This is the maximum time bank
  516.      balance a user can obtain when depositing to the time  bank.   If  the
  517.      user  has  a  time  bank balance the same or higher,  then the message
  518.      "Your time bank balance is too high!" (line 240) will  be  given  when
  519.      attempting  to  deposit more time.   See BBS menu functions 29 to 31. 
  520.      This value is in minutes and ranges from 0 (no deposits) to 10000.
  521.  
  522.        New files public:   This gadget is used to select whether or  not  a
  523.      newly uploaded file will be available to all users.   Note: Users with
  524.      Sysop access (5000) can access any "New" file.
  525.  
  526.        Esc ctrl chars:   (Escape control characters)  Used with the  ZModem
  527.      file  transfer protocol only.   The ZModem protocol allows encoding of
  528.      all control characters for  non-transparent  data  path  mediums  (eg.
  529.      networks).   Selecting  this  will  force all control characters to be
  530.      escaped.   Note:  This will greatly increase file transfer times,  use
  531.      only if needed.   This may not work with some early implementations of
  532.      the ZModem protocol.
  533.  
  534.        Flashing text:   Select this to enable  ANSI  flashing  or  blinking
  535.      text.  This will open a four bit plane screen to enable flashing text.
  536.      Note:  When turned on,  it will slow down the Amiga's "Intuition"  and
  537.      font routines giving a slower scroll and print.
  538.  
  539.        NTSC  (Interlace):   Select  this  if  you are using an NTSC display
  540.      system (USA).  Interlace mode is used for NTSC to gain the extra lines
  541.      required  by  the  PAL system that this program was originally written
  542.      for.   Sorry,  but it is easy going from NTSC to PAL but  not  PAL  to
  543.      NTSC.   It  will  also  change  the  timing routines as PAL is a 50 Hz
  544.      system and NTSC is a 60 Hz system.
  545.  
  546.        ZModem XON/XOFF:   Select this to turn on XON/XOFF flow control  for
  547.      rates  of  2400 bps and below during a ZModem receive.   This does not
  548.      effect ZModem send.   XON/XOFF flow control is default  on  for  rates
  549.      higher  than 2400 bps.   This would normally be turned off as for most
  550.      cases the Amiga can keep up with rates 2400 bps and below,  but if you
  551.      are doing heavy multi-tasking during ZModem receives then turn on this
  552.      gadget.   This option was added to help stop stray XOFF's from locking
  553.      up  the  BBS  during ZModem receives.   Rates higher than 2400 bps are
  554.      normally protected  with  MNP  (Microcom  Networking  Protocol)  error
  555.      correction.   Note:  ZModem send handles all XON/XOFF flow control, if
  556.      an XOFF is not followed by an XON in 60 seconds then the file transfer
  557.      will abort.
  558.  
  559.  
  560.      Modem configure:
  561.  
  562.      This window contains the information and options about the  modem  you
  563.      wish  to  use  with the BBS.   The default setup should work with most
  564.      standard 2400 bps "AT" command set modems.   The BBS assumes that  all
  565.      serial data is 8 data bits, 1 stop bit and no parity.  7 data bits was
  566.      considered, but would not be compatible with the current file transfer
  567.      protocols.   The  BBS  will  hang-up  the  modem by dropping the "Data
  568.      Terminal Ready" (DTR) signal,  so be sure to tell your modem  this  in
  569.      the  "Setup"  command string (see below).   The term "bits per second"
  570.      (bps) is used instead of baud rate because by definition baud rate  is
  571.      the  rate  of  change in the signal.   With the high speed modems used
  572.      today,  a change in the signal could mean a two or more bit change  in
  573.      data.   Therefore  the  baud  rate  may  be the same or lower than the
  574.      actual bits per second.  All the string gadgets in this window can use
  575.      the control character specifier "^".  The "^" character means that the
  576.      following character is a control character.  See the "Text editor" for
  577.      more  information  on  using  the  control  character specifier.   The
  578.      following are descriptions of the gadgets in this window:
  579.  
  580.        Max:   (Maximum bps)  This is the maximum bps rate that  your  modem
  581.      can connect at, or the bps rate that the BBS will use when "Locked bps
  582.      rate" (see below) is selected.   This is the bps rate at which the BBS
  583.      will  send the "Setup" command string (see below) to the modem.   Some
  584.      modems will connect at a bps rate the same or lower than the bps  rate
  585.      that the last command was sent.  Therefore when a user connects at 300
  586.      bps, at the end of the session the BBS will resend the "Setup" command
  587.      string to the modem at this maximum bps rate,  allowing other users to
  588.      connect at a higher bps rate.  This parameter ranges from 300 to 19200
  589.      and is in bps (the rate doubles for each step).
  590.  
  591.        Min:   (Minimum bps)  This is similar to the above except that it is
  592.      the lowest bps rate that you will allow users to connect to your  BBS.
  593.      If  a  user  connects at a lower bps rate than this minimum,  then the
  594.      "Too slow connection" (line 131) message will be  given  and  the  BBS
  595.      will  then  hang-up  (or  after  a  new "Guest" user has been sent the
  596.      "Guest.text" file).  This is useful to stop 300 bps callers from tying
  597.      up  the  BBS.   Again this is in bps and ranges from 300 to 19200 (the
  598.      rate doubles for each step).
  599.  
  600.        Setup:   This is the modem command string  used  to  initialize  the
  601.      modem at start-up and after each call.  Use this command string to put
  602.      your modem into auto answer.   Do not  forget  to  add  the  "Carriage
  603.      Return"  (^M)  at  the  end.   It  is  also  recommended to change the
  604.      attention character register to 1 to prevent users  from  accidentally
  605.      putting  your  modem  into command mode when the BBS echoes characters
  606.      back to the user.   This was an old way "Hackers" used to crash BBS's,
  607.      but do not worry, if your modem does go into command mode the BBS will
  608.      time out (sleep disconnect),  hang-up and resend the "Setup"  string. 
  609.      The  character  "~"  can  be  used  to force a one second delay before
  610.      sending the next characters.   Here is an example command string which
  611.      first  resets  the  modem,  tells  the modem to hang-up when the "DTR"
  612.      signal is dropped,  redefines the attention character to 1 and set the
  613.      number of rings to answer for two:
  614.  
  615.                               ATZ^M~AT&D2S2=1S0=2^M
  616.  
  617.        300:   This is the string that the modem sends to the BBS when a 300
  618.      bps connection is established.  When the BBS sees the "Carrier Detect"
  619.      (CD)  signal  active  it  will  wait  for the connection string,  then
  620.      optionally change to the bps rate indicated by the  connection  string
  621.      (also  see  "Locked bps rate" below).   The strings are case sensitive
  622.      and a "Carriage Return"  (^M)  and  "Line  Feed"  (^J)  will  normally
  623.      terminate the strings.  Note: A common problem of the BBS appearing to
  624.      lock-up when a carrier is detected is because the connect string  that
  625.      the  modem  sends  to the BBS,  does not match with any of the connect
  626.      strings defined here and below.
  627.  
  628.        600:   This is the string that the modem sends to the BBS when a 600
  629.      bps connection is established.  Rarely used now.
  630.  
  631.        1200:   This  is  the  string that the modem sends to the BBS when a
  632.      1200 bps connection is established.
  633.  
  634.        2400:   This is the string that the modem sends to the  BBS  when  a
  635.      2400 bps connection is established.
  636.  
  637.        4800:   This  is  the  string that the modem sends to the BBS when a
  638.      4800 bps connection is established.
  639.  
  640.        9600:   This is (yes you guessed it) the string that the modem sends
  641.      to the BBS when a 9600 bps connection is established.
  642.  
  643.        19200:   This  is  the string that the modem sends to the BBS when a
  644.      19200 bps connection is established.
  645.  
  646.        Busy:   This is the string that the modem sends to the  BBS  when  a
  647.      busy signal is detected.  Used in the "FidoNet dialer".
  648.  
  649.        No  DT:   (No Dial Tone)  This is the string that the modem sends to
  650.      the BBS when no dial tone is detected.  Used in the "FidoNet dialer".
  651.  
  652.        Seven-wire handshaking:   This gadget is used to  select  seven-wire
  653.      (CTS/RTS)  handshaking between the BBS and the modem.   This option is
  654.      normally used for high speed buffered modems.   Use it in  conjunction
  655.      with  "Lock  bps  rate" (see below) and a maximum bps rate higher than
  656.      the maximum rate your modem will connect at,  to increase the  through
  657.      put for MNP (Microcom Networking Protocol) modems.   When using seven-
  658.      wire handshaking you may experience delays when  the  modem's  buffers
  659.      are  full,  this  is  because while the modem empties it's buffers the
  660.      handshaking stops the sending of any more  data  by  the  BBS.   Note:
  661.      Because  of a problem (bug?) with the Amiga's "serial.device",  seven-
  662.      wire handshaking only works when the modem  signal  "Data  Set  Ready"
  663.      (DSR) is active.   If seven-wire handshaking is not working, try using
  664.      the command "AT&S0" to force the modem's "DSR" signal active.
  665.  
  666.        Locked bps rate:   This gadget is use to select a  locked  bps  rate
  667.      between the modem and the BBS.  When selected, the BBS will not change
  668.      the bps rate when a connect string from  the  modem  is  received.   A
  669.      locked  bps  rate  is  normally  used with seven-wire handshaking (see
  670.      above).
  671.  
  672.        Send setup string twice:   When this gadget is turned  on,  the  BBS
  673.      will always send the "Setup" command string twice to the modem.   Some
  674.      modems may not auto change the bps rate to the BBS  bps  rate  on  the
  675.      first  command  string,  and therefore miss the command string.   This
  676.      gadget guarantees that the modem will change it's bps rate and receive
  677.      the command string.
  678.  
  679.        Slow  command string:   This gadget is used to select the sending of
  680.      the "Setup" command string at a slow typing speed.   Some  modems  may
  681.      not like command strings being sent at full speed,  and will miss some
  682.      or all characters in the string.
  683.  
  684.        Serial unit #:  This gadget contains the serial unit number that the
  685.      BBS  will  use.   For  those  with  more  than one serial port.   On a
  686.      standard Amiga this is set to unit zero (0).
  687.  
  688.        Snd setup:   (Send setup)  Click on this gadget to send the  "Setup"
  689.      command string to the modem.
  690.  
  691.  
  692.      Menu editor:
  693.  
  694.      This is a very powerful window.   It is where you define the keys  and
  695.      functions  of  all  the  BBS  menus.   See  the  chapter  on "BBS menu
  696.      functions" for a list and description of the currently available  menu
  697.      functions.   Also  see "Customizing the BBS".   You must have at least
  698.      one menu.   All the BBS menu data is stored  in  the  "MAXsBBS.config"
  699.      file,  this  file will grow as you add more menus to your BBS.   It is
  700.      recommended to print out the menu functions summary file called:
  701.  
  702.                                 MenuFunctions.text
  703.  
  704.      Have this with you as a  quick  look-up  for  all  the  menu  function
  705.      numbers.  Each menu is numbered and may be as large as memory permits.
  706.      This window can display up to ten menu  functions.   If  the  menu  is
  707.      larger,  then  it  will  continue in the next lot of ten (use the down
  708.      arrow).  The following are descriptions of the gadgets in this window:
  709.  
  710.        Up and down arrows:   Use these gadgets to move up and down in  lots
  711.      of  ten.   If  a menu is smaller than ten functions then the next menu
  712.      will be shown.
  713.  
  714.        Goto:   This is a "go to menu number" gadget.   To use  this  simply
  715.      click in the box,  type the number of the menu you wish to go to, then
  716.      press <Return>.
  717.  
  718.        Text filename:   This is the filename and path of the menu text file
  719.      associated with the current menu number.   This menu text file is what
  720.      is seen by the user.   When you enter a filename here the menu  number
  721.      will  automatically  increase  by  one  if this is the last menu,  ie.
  722.      adding a new menu.  Note:   If you insert a menu and enter a filename,
  723.      it  will  have  no  effect unless you are at the last menu.   The same
  724.      applies for menus which are larger than one full window (ten entries).
  725.  
  726.        Key:   This is the key or character  (always  UPPER  case)  used  to
  727.      select the menu function.  The BBS scans this field from top to bottom
  728.      and if a match is found then the access is checked.   If the user does
  729.      not have access to this function, then it will continue scanning until
  730.      it either finds the end of this menu, or it finds a match and the user
  731.      has access.   This is useful in that you can have the same key perform
  732.      different functions depending on the user's access level.
  733.  
  734.        Function:   This is the number of the function to perform  with  the
  735.      associated key (see above).  This value ranges from 0 (not defined) to
  736.      33.  See "BBS menu functions".
  737.  
  738.        Extra:   This is an extra parameter to use with  the  function  (see
  739.      "BBS  menu  functions").   Note:  Not all BBS menu functions need this
  740.      field and it may therefore have no effect.   This value ranges from  0
  741.      to 10000.
  742.  
  743.        Access:   This  is  the  access level needed by the user to use this
  744.      function.  The user must have the same or higher access level.  If the
  745.      user  has  an access level less than this value,  then the key pressed
  746.      will be ignored and no message will be seen by the user.   This  stops
  747.      users  from  randomly pressing keys to see what might be hidden in the
  748.      menu.   The BBS will continue scanning for another match if  the  user
  749.      does not have high enough access (see "Key" above).  This value ranges
  750.      from 0 to 10000.
  751.  
  752.        Filename/Name/Dest:  This is additional text that may be required by
  753.      the  function.   For  example a filename is required with the BBS menu
  754.      function 13 - Type a file.  Note: Not all BBS menu functions need this
  755.      field and it may therefore have no effect.
  756.  
  757.        Top/Btm:   (Top/Bottom)   Click  on this gadget to move to the first
  758.      and last menu.   Use this gadget first to move to the last menu before
  759.      you try to add a new menu.
  760.  
  761.        Show:   Click on this gadget to show the  menu  text  file  for  the
  762.      current  menu  number.   This  is  useful if you forget which keys are
  763.      supposed to select which function.   It also lets  you  check  if  the
  764.      filename  and  path  are correct.   Click again or hit any key to exit
  765.      back to the menu editor.
  766.  
  767.        Add/Insert:   Click on this gadget to add a new menu,  or to  insert
  768.      more  functions to an existing menu.   The insert will be placed after
  769.      the current menu.
  770.  
  771.        Delete:  Click on this gadget to delete the current menu.  All menus
  772.      after the deleted menu (if any) will be moved up.   You can not delete
  773.      the first menu.   Note:  If you delete a menu which is larger than ten
  774.      functions,  be  sure  to add the filename and path of the text file to
  775.      the remaining part of the menu.  Also if you delete a menu completely,
  776.      the menu numbers of the remaining menus will not change,  ie.  you may
  777.      have menu numbers missing.
  778.  
  779.  
  780.      Sections configure:
  781.  
  782.      M A X's BBS,  like many BBS's,  uses sections to divide up the message
  783.      base and file library.   The sections help to organize and  categorize
  784.      large message bases and file libraries.  All functions associated with
  785.      the message base and file library require a section number.   You  can
  786.      have  up  to  100 sections.   Note:  Section 0 is reserved for private
  787.      messages.   Messages in this section will require the  message  to  be
  788.      "To"  or "From" the user to be read (Sysops (access 5000) can read all
  789.      private messages).
  790.  
  791.      The addition  of  flags  for  each  section  makes  each  section  act
  792.      differently.  M A X's BBS has a unique maximum value for each section,
  793.      allowing a different maximum number  of  messages  or  files  in  each
  794.      section!   When  a  section  becomes full it will roll ie.  the oldest
  795.      message or file will be deleted to make room for the new one.  This is
  796.      how  the  size of the section can be controlled for file size reasons,
  797.      as well as management reasons.   Messages and files can be roll locked
  798.      (by a Sysop) to prevent it from being deleted when the section becomes
  799.      full.  It will instead delete the next unlocked message or file.   The
  800.      following are descriptions of the gadgets in this window:
  801.  
  802.        Up  and down arrows:   Use these gadgets to move up and down in lots
  803.      of ten.
  804.  
  805.        Name:  This is where you enter the name of the section.  The name of
  806.      the  section is displayed along with the message when it is being read
  807.      (see BBS menu function 17 - Read messages).
  808.  
  809.        Access:   This is the access level required by the  user  to  access
  810.      messages  or files in this section.   If the access is zero (0),  then
  811.      the section is not valid and is not used by the BBS.  Note: When using
  812.      "linked sections" (sections 100,  101 and 102) the user still needs an
  813.      access level the same or higher to include that section as one of  the
  814.      linked sections.  This value ranges from 0 (not used) to 10000.
  815.  
  816.        Max:   (Maximum  messages/files)   This  is  the  maximum  number of
  817.      messages or files allowed in this section.   When  a  section  becomes
  818.      full  it  will  automatically  delete  the oldest message or file (see
  819.      above).  This value ranges from 1 to 99999.
  820.  
  821.        Frm:  (From flag)  This flag specifies whether or not a user can see
  822.      who  the  message  or  file  is  from.   This  is useful for anonymous
  823.      sections.   Note:  When searching messages (see BBS menu function 17 -
  824.      Read  messages),  this  flag  must  be  set for the search function to
  825.      include this section's "From" field in the search.  This was added for
  826.      security reasons.
  827.  
  828.        To:   This  flag  specifies  whether  or  not a user can see who the
  829.      message is to.  This is useful for anonymous message sections.   Note:
  830.      When  searching  messages  (see BBS menu function 17 - Read messages),
  831.      this flag must  be  set  for  the  search  function  to  include  this
  832.      section's "To" field in the search.
  833.  
  834.        Del:   (Delete  flag)  This flag specifies whether or not a user can
  835.      delete a message "To" or "From" them,  or a file  uploaded  by  them. 
  836.      Note: Sysops (access 5000) can delete any message or file.
  837.  
  838.        Lnk:  (Linked section flag)  This flag specifies whether or not this
  839.      section is included as a linked section.   Sections 100,  101 and  102
  840.      are  used  to specify linked sections.   Section 100 means include all
  841.      linked local messages or files.   Section 101 means include all linked
  842.      echo messages.   Sections 102 means include both linked local and echo
  843.      messages.   For example, a "Read all new local mail" menu choice would
  844.      use  linked  section 100 as the section number (limited to user access
  845.      level).
  846.  
  847.        Als:   (Alias flag)  This flags specifies whether or not a user  can
  848.      type  in an alias to use as the author's name.   It can be quite funny
  849.      reading a message from "Batman"!   Replies to messages left  using  an
  850.      alias, will be found on the logon mail search as addressed to the user
  851.      who used the alias.   Note:  Sysops (access 5000) will see the  user's
  852.      real name next to the alias when reading messages.   Same applies when
  853.      listing files from an alias.
  854.  
  855.        Fil:   (File flag)  This flag  is  the  difference  between  a  file
  856.      section  and  a message section.   Note:  You can not mix messages and
  857.      files in the same section,  and only linked section number 100 can  be
  858.      used with file BBS menu functions.
  859.  
  860.        Ech:   (Echo mail flag)  This flag specifies a FidoNet echo  message
  861.      section.   This  flag  must be set to use this section in the "FidoNet
  862.      mail distribution" window.
  863.  
  864.        Top/Btm gadget:   (Top/Bottom)  Click on this gadget to move to  the
  865.      first ten and last ten sections.
  866.  
  867.  
  868.      User defaults:
  869.  
  870.      This window is  used  to  set  the  user  defaults  for  "Guests"  and
  871.      "Members".   A "Guest" user is one who is new to your BBS.   The Guest
  872.      user will remain a Guest until a Sysop upgrades their access (see  the
  873.      pull  down  menu  function - "User editor").   The Member defaults are
  874.      used for instant Member's status in all three different  user  editors
  875.      (see  the  pull down menu function "User editor" and BBS menu function
  876.      26 - Edit a user).   The following is a description of the gadgets  in
  877.      the "User defaults" window:
  878.  
  879.        Rd:   (Read  access  flag)   This  is  the  read  access  flag which
  880.      specifies whether or not a user can read messages (regardless of their
  881.      access level).
  882.  
  883.        Wr:   (Write  access  flag)   This  is  the  write access flag which
  884.      specifies whether  or  not  a  user  can  write  or  leave  a  message
  885.      (regardless of their access level).
  886.  
  887.        Up:   (Upload  access  flag)   This  is the upload access flag which
  888.      specifies whether or not a user can upload files (regardless of  their
  889.      access level).
  890.  
  891.        Dn:   (Download access flag)  This is the download access flag which
  892.      specifies whether or not a user  can  download  files  (regardless  of
  893.      their access level).
  894.  
  895.        Access  level:   This  is the access level of the user.   The access
  896.      level must be the same or higher than the access level  in  the  "Menu
  897.      editor" window, or the "Sections configure" window for the user to use
  898.      that function or section.   The access level can also be used to  hide
  899.      parts  or all of text (see "Customizing the BBS").   This value ranges
  900.      from 0 (locked out) to 10000 (Almighty Sysop access!).
  901.  
  902.        Time limit:  This is the daily online time limit for the user.  Once
  903.      a  user has logged on the BBS,  the timer is started,  when it reaches
  904.      zero the BBS will give the message "Out of time" (line 24)  and  hang-
  905.      up.   When the time remaining reaches five minutes or less,  a warning
  906.      message will be given for every minute (line 23).  Once the daily time
  907.      limit has been exceeded, the user will have to wait until the next day
  908.      to refresh the time remaining.   This value ranges from 0 to 10000 and
  909.      is in minutes.
  910.  
  911.        D/U Ratio:   (Download/Upload Ratio)   This  is  a  download  versus
  912.      upload  ratio  used  to  help  prevent users downloading files and not
  913.      contributing any uploads (file hogs).   A value of zero  (0)  disables
  914.      this  check.   Maximum  of 10000 and is in actual number of successful
  915.      files transferred.
  916.  
  917.  
  918.      Text editor:
  919.  
  920.      M  A X's BBS lets you completely customize the look of your BBS.   The
  921.      text editor lets you edit all the BBS text.   You can change the  ANSI
  922.      colour  codes  or even change the BBS to a different language!   It is
  923.      recommended that you get used to the BBS before you try to change  the
  924.      actual  text.   You can replace any text you like to suit the theme or
  925.      name you choose to give your BBS (see "Customizing the  BBS").   Note:
  926.      Changing  the  text  too  much  may confuse a new user or a user first
  927.      starting out.  It is up to you as a Sysop to help such users, remember
  928.      when  you got your first modem!   The last few empty text lines can be
  929.      used with the BBS menu function 15 - Print text.   Be sure only to use
  930.      lines from the last line upwards, as future upgrades will use the next
  931.      blank line and downwards and therefore will overwrite your text.
  932.  
  933.      To insert control characters into the text you must  use  the  control
  934.      character specifier "^", followed by the ASCII character calculated by
  935.      adding 64 (Hex 40) to the control character's ASCII value.   Here is a
  936.      list of control characters you can use and their equivalent:
  937.  
  938.  
  939.              Name:                       ASCII value:     Equivalent:
  940.  
  941.              Bell                        7                ^G
  942.              Backspace                   8                ^H
  943.              Tab                         9                ^I
  944.              Line Feed                   10               ^J
  945.              Form Feed (Clears screen)   12               ^L
  946.              Carriage Return             13               ^M
  947.              Escape                      27               ^[
  948.  
  949.  
  950.        Some  text  lines  may  not  be that obvious when and where they are
  951.      used, so here is a list of the less obvious lines:
  952.  
  953.          0:  The Sysop's name, place your name here!
  954.  
  955.         36:   The ANSI code printed/sent to reset any colours when  a  menu
  956.      "Hot key" is pressed.
  957.  
  958.         43:  The ANSI code to set the colour of the characters typed by the
  959.      local Sysop when chatting to a user.
  960.  
  961.         44:  The ANSI code to set the colour of the characters typed by the
  962.      user when chatting to the local Sysop.
  963.  
  964.         58:   The  ANSI  code  to  set the colour of the line number in the
  965.      normal message text editor.
  966.  
  967.         59:   The ANSI code to set the colour of the text  after  the  line
  968.      number in the normal message text editor.
  969.  
  970.         91:   The  ANSI  code  to  set  the colour of the message text when
  971.      reading messages.
  972.  
  973.        115:  The "quoted" text prefix used when quoting text from a message
  974.      you are replying to.
  975.  
  976.        127:   The  ANSI  code  to  set  the  colour of the user's name when
  977.      listing users.
  978.  
  979.        128:   The ANSI code to set the colour of  the  user's  suburb  when
  980.      listing users.
  981.  
  982.        129:   The  ANSI  code  to set the colour of the user's last on date
  983.      when listing users.
  984.  
  985.        143:   Used to terminate the printing of the caller log  when  using
  986.      BBS menu function 19 - Print caller log.
  987.  
  988.        150:   The  ANSI code to set the colour of the filename when listing
  989.      files.
  990.  
  991.        151:   The ANSI code to set the colour of the file size when listing
  992.      files.
  993.  
  994.        152:   The  ANSI  code  to  set the colour of the date uploaded when
  995.      listing files.
  996.  
  997.        153:   The ANSI code to set the colour of whom a file is  from  when
  998.      listing files.
  999.  
  1000.        154:   The  ANSI code to set the colour of the file description when
  1001.      listing files.
  1002.  
  1003.        155:  The text after the filename to show that the file is locked.
  1004.  
  1005.        156:  The text after the filename to show that the file is "New".
  1006.  
  1007.        182:   The text printed after line  181  on  completion  of  a  file
  1008.      transfer.
  1009.  
  1010.        197:   The ANSI code to set the colour of the text  when  reading  a
  1011.      text file from the file library.
  1012.  
  1013.        198:  The text used to terminate the reading of a text file from the
  1014.      file library.
  1015.  
  1016.        234:   The  text  before  the  output  file  of  a  CLI  command  is
  1017.      printed/sent.
  1018.  
  1019.        254:   The  prefix text used when printing the user's real name next
  1020.      to the user's alias while reading messages (Sysop access only).
  1021.  
  1022.        255:   The suffix text used when printing the user's real name  next
  1023.      to the user's alias while reading messages (Sysop access only).
  1024.  
  1025.        258:   The  prefix text used when printing the user's real name next
  1026.      to the user's alias while listing files (Sysop access only).
  1027.  
  1028.        259:   The suffix text used when printing the user's real name  next
  1029.      to the user's alias while listing files (Sysop access only).
  1030.  
  1031.  
  1032.      Macros:
  1033.  
  1034.      M A X's BBS has built in local Sysop  macros!   Macros  allow  you  to
  1035.      define  the  Amiga's  function keys to automatically type text strings
  1036.      into messages or anywhere that requires input from the keyboard.  They
  1037.      can  be  used  when you find that you are continuously typing the same
  1038.      thing over and over.   Macros are useful for making nice sign-offs  at
  1039.      the end of your messages, or entering your name at logon.  The "Shift"
  1040.      gadget will toggle the window between the normal function keys and the
  1041.      shifted function keys.  This gives you two strings per function key.
  1042.  
  1043.  
  1044.      FidoNet configure:
  1045.  
  1046.      FidoNet is a system where many BBS's can share the same message  base.
  1047.      When  a  new message is stored in an echo message section,  it is also
  1048.      stored in one or more of the OutBound FidoNet files according  to  the
  1049.      destinations  specified in the "FidoNet mail distribution" window (see
  1050.      below).   These OutBound FidoNet message files  are  called  bundles. 
  1051.      Message  bundles  can  also  be  optionally archived using the utility
  1052.      called "Lharc",  a program written by Paolo Zibetti and  available  on
  1053.      most  good Amiga BBS's.   "Lharc" version 1.30 was tested with M A X's
  1054.      BBS but versions the same or higher should work.  A FidoNet system can
  1055.      either  then call your BBS to pick up their files,  or your BBS can be
  1056.      configured to call their BBS.   Once a FidoNet connection session  has
  1057.      been  started,  files  are  first sent to the answering BBS,  then the
  1058.      OutBound files for the originating BBS (if  any)  are  sent.   Message
  1059.      bundles can be empty ie.  no messages.  These empty bundles are called
  1060.      "Poll" packets,  and are used to "Poll" the answering system in  order
  1061.      to  pick  up  the  waiting  OutBound files.   Once all files have been
  1062.      transferred,  the built in message importer will examine  the  InBound
  1063.      files  file  path  for  message  bundles  to  process  (see "Force msg
  1064.      import").
  1065.  
  1066.      A "Hub" is a  FidoNet  system  configured  as  the  central  answering
  1067.      system.   All  members  of  a "Net" would join the network in a "Star"
  1068.      fashion ie. they all call the same Hub (see "BBS address" below).
  1069.  
  1070.  
  1071.                                      (BBS)
  1072.                                        |
  1073.                                 (BBS)  |  (BBS)
  1074.                                    \   |   /
  1075.                                     \  |  /
  1076.  
  1077.                            (BBS)---- (Hub) ----(BBS)
  1078.  
  1079.                                     /  |  \
  1080.                                    /   |   \
  1081.                                 (BBS)  |  (BBS)
  1082.                                        |
  1083.                                      (BBS)
  1084.  
  1085.  
  1086.      A Hub can also call another Hub,  which would then link the  two  Nets
  1087.      together.   This  is  basically  how  a  message  base  can  be shared
  1088.      internationally.   There is no limit to how many BBS's  can  join  the
  1089.      network.   All  OutBound  FidoNet  files  use four dimension filenames
  1090.      created from the destination address.   The following are descriptions
  1091.      of the gadgets found in this window:
  1092.  
  1093.        OutBound  files  file  path:   This  is the OutBound files file path
  1094.      where all OutBound files are stored.   OutBound files  can  either  be
  1095.      picked  up  by  the  destination or the destination can be called (see
  1096.      "Phone numbers" below).
  1097.  
  1098.        InBound files file path:   This is the InBound files file path where
  1099.      all  InBound  files are stored.   InBound files are processed straight
  1100.      away by the "Message importer" (see "Force msg import").
  1101.  
  1102.        "* Origin":  This is the text that will appear in the origin line at
  1103.      the  bottom of every message originating from your BBS.   Normally you
  1104.      would put a comment here advertising  your  BBS.   Do  not  forget  to
  1105.      include your BBS phone number!
  1106.  
  1107.        BBS   address:    This   is   YOUR   BBS   address   in   the   form
  1108.      Zone:Net/Node.Point.   When you join a "Net" your network co-ordinator
  1109.      will allocate you with an address.   You must enter that address here.
  1110.      Here is an example address:
  1111.  
  1112.                                 3:712/306.1
  1113.  
  1114.      Where  the  Zone  is "3" (Australia).   The Net is "712";  this is the
  1115.      "Net" that you belong to.   The Node is "306";  this is unique to your
  1116.      BBS  unless "Pointing" from another BBS.   The Point is "1";  your BBS
  1117.      address would normally have zero (0) for the  point  unless  you  have
  1118.      joined the "Net" through another BBS not a Hub.
  1119.  
  1120.        Sysop:   This is the name of the Sysop, enter your name here!   This
  1121.      is the name that will be logged when FidoNet sessions take place.
  1122.  
  1123.        Phone numbers:   Your BBS can be configured to dial another  FidoNet
  1124.      system (Hub) at any time.  This gadget contains the modem commands and
  1125.      phone number that are sent  to  the  modem  when  using  the  "FidoNet
  1126.      dialer".   You  must insert the modem dial command prefix and suffix. 
  1127.      If this gadget is empty then the  BBS  ignores  the  start  time  (see
  1128.      below).  Here is an example phone number:
  1129.  
  1130.                                 ATDT024123280^M
  1131.  
  1132.      Where the "^M" is a control character specifier, see the "Text editor"
  1133.      for more information on control characters.
  1134.  
  1135.        Executes:   Your BBS can also be configured to execute a program  at
  1136.      any  time.   This gadget contains the program's filename and arguments
  1137.      (if any) you wish to execute.   If you wish,  you can use the AmigaDOS
  1138.      command  "Execute" to execute a script,  please refer to your AmigaDOS
  1139.      manual.
  1140.  
  1141.        Start times:  This is the 24 hour start time that the BBS will begin
  1142.      to  dial  a phone number or execute a program.   When you join a "Net"
  1143.      your network co-ordinator will allocate you with a dial  time.   If  a
  1144.      user is still online at this time they will be forced off the BBS even
  1145.      during a file transfer, including uploads (line 246 is given).  When a
  1146.      user  logs  on,  the BBS will compare the user's time remaining to the
  1147.      time before the  next  system  event.   If  the  user  has  more  time
  1148.      remaining than the time before the next system event,  then the user's
  1149.      time remaining will be adjusted and a waring will be given (line 245).
  1150.      The  BBS  will  remember  the  user's true time remaining for the next
  1151.      call.   The next system event will be taken into account when the user
  1152.      attempts to withdraw time from their time bank (BBS menu function 30 -
  1153.      Withdraw from the time bank).
  1154.  
  1155.        Max retries:   (Maximum retires)  This  is  the  maximum  number  of
  1156.      redial  attempts  that  the "FidoNet dialer" will try before exiting. 
  1157.      This value ranges from 1 to 500.
  1158.  
  1159.        Time out:  This is the time out value used for the "FidoNet dialer".
  1160.      This  value  will count down until it reaches zero (0),  in which case
  1161.      the "FidoNet dialer" will then try another redial attempt.  This value
  1162.      is in seconds and ranges from 1 to 500.
  1163.  
  1164.        Redial delay:   This is the amount of time that the "FidoNet dialer"
  1165.      will wait before attempting a redial.   This value is in  seconds  and
  1166.      ranges from 1 to 500.
  1167.  
  1168.        Fido  on:   This  is  the  24  hour  on  time for the time slot that
  1169.      reserves the BBS for FidoNet system callers only.  If this time is the
  1170.      same  as  the  "Fido  off" time (see below),  then the BBS will always
  1171.      accept human callers.   If a user tries to call in  the  FidoNet  only
  1172.      time slot,  then the message "FidoNet only, please call back..." (line
  1173.      261) is given.
  1174.  
  1175.        Fido off:   This is the 24 hour off time  for  the  time  slot  that
  1176.      reserves the BBS for FidoNet system callers only (see above).
  1177.  
  1178.        Future:  Undefined and reserved for future use.
  1179.  
  1180.        Auto  dialer:   This is the master enable switch for all three phone
  1181.      numbers and starting times.
  1182.  
  1183.        Auto execute:   This is the  master  enable  switch  for  all  three
  1184.      executes and starting times.
  1185.  
  1186.        Allow pickup:   This gadget enables/disables your BBS from accepting
  1187.      calls from another FidoNet  system.   If  turned  off,  the  BBS  will
  1188.      proceed straight into the logon text.  If turned on, the BBS will give
  1189.      the message "Hit <esc> twice or wait 30 seconds to enter  the  BBS..."
  1190.      (line  253).   The  BBS  distinguishes  the difference between a human
  1191.      caller and a FidoNet system caller by the initial response.  A FidoNet
  1192.      system  caller  will  send a control character to the answering BBS to
  1193.      start a FidoNet session.   A human caller will hit <esc> twice or wait
  1194.      30 seconds (time out).
  1195.  
  1196.        Allow send:   This gadget allows the old "TeLink" FidoNet systems to
  1197.      be sent their files when they call  your  system.   The  old  "TeLink"
  1198.      FidoNet  systems did not have password protection to stop fake systems
  1199.      from picking up other system's files.   If this gadget is  turned  off
  1200.      and  a  "TeLink"  FidoNet  system  calls your BBS,  then your BBS will
  1201.      happily accept files from the caller,  but will not send anything back
  1202.      and  hang-up.   This  is  regardless if they are a valid system in the
  1203.      "FidoNet mail distribution" window.  Note: This flag does not effect a
  1204.      "WaZOO" FidoNet system caller.
  1205.  
  1206.        Allow TeLink:  This enables/disables an old "TeLink" FidoNet session
  1207.      when answering an incoming call from another FidoNet system,  and when
  1208.      dialling another FidoNet system.  This was used for testing and should
  1209.      normally be turned on.
  1210.  
  1211.        Allow  WaZOO:   This enables/disables a "WaZOO" FidoNet session when
  1212.      answering an incoming call  from  another  FidoNet  system  and,  when
  1213.      dialling  another  FidoNet system.   If this flag is off,  the FidoNet
  1214.      session would normally fall back to the old "TeLink" FidoNet  session.
  1215.      This was used for testing and should normally be turned on.
  1216.  
  1217.        FidoNet only:   This stops human callers from using your BBS.   When
  1218.      turned on,  the BBS will only accept calls from other FidoNet systems.
  1219.      Use this gadget for a dedicated Hub FidoNet system.
  1220.  
  1221.        Show  ctrl  info:   (Show  control information)  This gadget is used
  1222.      when reading imported messages.   If turned on,  the BBS will show all
  1223.      the control information contained in an imported echo message.
  1224.  
  1225.        Update log:  This gadget enables/disables updates to the FidoNet log
  1226.      file.  All FidoNet transactions are logged with the date and time (see
  1227.      "Log files file path").
  1228.  
  1229.  
  1230.      FidoNet mail distribution:
  1231.  
  1232.      This window could be nick named the "Post Office".   This is where the
  1233.      echo  message sections are linked to echo mail "Area" names.   FidoNet
  1234.      message bundle files  contain  messages  which  are  categorized  into
  1235.      areas.   An  "Area"  is  a name or tag given to each message,  so that
  1236.      message importing programs (tossers) can  sort  the  InBound  messages
  1237.      into   the   local  BBS  message  base.    This  window  also  defines
  1238.      destinations and passwords of FidoNet systems.   Two  hundred  entries
  1239.      can  be  made,  which  should be plenty for most configurations.   The
  1240.      "FidoNet dialer" requires a destination address  to  be  defined.   If
  1241.      not,  the  "FidoNet  dialer"  will not respond to your dial requests. 
  1242.      Pseudo section numbers of 101,  102 and 103 are used to link  a  phone
  1243.      number with a destination address.   Section 101 means phone number 1.
  1244.      Section 102 means phone number 2.   Section 103 means phone number 3. 
  1245.      When  dialling  a remote FidoNet system,  the destination address must
  1246.      match the remote system's address to begin the  FidoNet  session.   If
  1247.      not, the session will abort.   Here are descriptions of the gadgets in
  1248.      this window:
  1249.  
  1250.        Sect:   (Section)  This gadget contains the echo message section you
  1251.      wish  to  link with the "Area" (see below).   The echo message section
  1252.      must have the "Ech" flag turned on.   It can  also  contain  a  pseudo
  1253.      section number for the "FidoNet Dialer" (see above).
  1254.  
  1255.        Area:  This gadget contains the "Area" name of the messages you wish
  1256.      to link with the above echo message section.   You can define your own
  1257.      "Area"  names if you wish to configure a private or new "Area",  or if
  1258.      you wish to use an existing "Area" then you can obtain  the  available
  1259.      "Area"  names  from  your  network co-ordinator.   This gadget must be
  1260.      blank when defining a phone number destination address.   "Area" names
  1261.      are always UPPER case.
  1262.  
  1263.        Dest  address:   (Destination  address)   This  gadget  contains the
  1264.      FidoNet destination address for new  and  imported  messages,  or  the
  1265.      FidoNet  destination  address  of  a  phone  number (see above).   The
  1266.      destination  address  is  in  the  format  Zone:Net/Node.Point.   This
  1267.      address would normally be your Hub,  or if you are configured as a Hub
  1268.      then the destination address would be the  FidoNet  systems  that  you
  1269.      support.   Note:  If  you  are  configuring a Hub then you will need a
  1270.      destination address for each FidoNet system that is  to  receive  that
  1271.      "Area"  (see  above).   Therefore,  one  "Area"  could  have  multiple
  1272.      destinations.
  1273.  
  1274.        Password:  This gadget contains the password that the calling system
  1275.      with the same FidoNet address as the FidoNet destination address, must
  1276.      have before your BBS will send their files.   When configuring a phone
  1277.      number entry,  this is the password that your BBS will send the remote
  1278.      FidoNet  system  (sections  101  to  103).   Passwords  are  not  case
  1279.      sensitive.
  1280.  
  1281.        LZH:   (Lharc)   This  gadget  is  used  to turn on the archiving of
  1282.      OutBound message bundle files.   The BBS uses the program  "Lharc"  to
  1283.      perform the archiving (see "FidoNet configure").  The OutBound message
  1284.      files can be archived at two different times.   They can  be  archived
  1285.      before  the  BBS  dials  a  remote  FidoNet  system  with the "FidoNet
  1286.      dialer".   In which case this gadget would be turned on for the  phone
  1287.      number  entry.   They  can  also  be archived at the end of a "Message
  1288.      import".   In which case this gadget would be turned  on  for  a  echo
  1289.      message  section  number entry.   Only the message bundle file for the
  1290.      above destination address is archived when this gadget is turned  on. 
  1291.      The BBS will generate a new archive for a destination once a day,  all
  1292.      archiving on the same day will be added to the existing archive.
  1293.  
  1294.        Top/Btm gadget:   (Top/Bottom)  Click on this gadget to move to  the
  1295.      first ten and last ten entries.
  1296.  
  1297.  
  1298.  
  1299.                             PULL DOWN MENU FUNCTIONS
  1300.                             ------------------------
  1301.  
  1302.      The  pull  down  menus  are divided into three menus.   The "BBS" menu
  1303.      contains general BBS functions.   The "Sysop" menu contains  functions
  1304.      to  do  with  maintenance  and  editing  of  the  data files (normally
  1305.      performed by the Sysop).  The "Config" menu contains all the functions
  1306.      associated  with  configuring  the BBS and BBS menus (see "Configuring
  1307.      the BBS").   Some or all of the  pull  down  menu  functions  will  be
  1308.      ghosted  when  either that function is in use,  or when it might clash
  1309.      with another function in use.   Some functions are only  used  when  a
  1310.      user is logged in.   If a "Carrier Detect" signal is received from the
  1311.      modem while  any  of  the  pull  down  menu  functions  are  activated
  1312.      (including a local login),  the BBS will notify you that a carrier has
  1313.      been detected.  You can either ignore it, or finish what you are doing
  1314.      and let the BBS answer the incoming call as usual.  If you do not want
  1315.      to be bothered by incoming calls then it is  best  to  turn  off  your
  1316.      modem  so that callers know that the BBS is offline.   This also stops
  1317.      the modem from accepting the call and wasting the caller's money.  The
  1318.      following  is a description of each pull down menu function as seen in
  1319.      the menus:
  1320.  
  1321.  
  1322.      BBS menu:
  1323.  
  1324.  
  1325.      Local login:
  1326.  
  1327.      This function starts a local BBS login session.   The local  login  is
  1328.      the  same  as  logging in from remote,  except the routines associated
  1329.      with the modem and serial port are deactivated.   Hence the  speed  at
  1330.      which  the  text  is printed is very fast ie.  there is no waiting for
  1331.      data to be sent out the serial port.   This will probably be the  most
  1332.      used  function as it is used to test and view the BBS menus when first
  1333.      setting up the BBS, and in reading and answering messages.  The "Twit"
  1334.      function is the quickest way the to exit the local login (see below).
  1335.  
  1336.  
  1337.      Chat on/off:
  1338.  
  1339.      This simply turns the BBS menu function 3 - Chat call, on and off.  At
  1340.      start-up  this  function is default on.   You can toggle the chat call
  1341.      function on and off at any time,  even when a user is logged  in.   If
  1342.      the  chat call function is switched off then the "Sysop is busy" (line
  1343.      39) message will be given when the user tries to page the Sysop.  This
  1344.      function  overrides  the  "Chat  on"  and  "Chat off" time slot in the
  1345.      "System configure" window.   Note:  A Sysop (access 5000) can page the
  1346.      local Sysop at any time regardless of the time or this flag.
  1347.  
  1348.  
  1349.      Chat interrupt:
  1350.  
  1351.      This function is only active when a user is logged in.   When  a  user
  1352.      has logged in you can use this function to chat interrupt at any time.
  1353.      This activates chat mode so that you can type to the user and they can
  1354.      type back to you.  You can also start the chat mode by hitting any key
  1355.      while a user is paging the Sysop using the BBS menu function 3 -  Chat
  1356.      call.   To  exit  chat  mode  the local Sysop must hit the <Esc> key. 
  1357.      Note:  The user can not exit chat mode.   After exiting chat mode  the
  1358.      BBS  will  continue  from  where the chat interrupt took place.   When
  1359.      typing to each other the character's colour changes depending  on  who
  1360.      is typing.  It is good practise to hit <Return> twice to signal to the
  1361.      other that you have finished typing and it is now the  other  person's
  1362.      turn.
  1363.  
  1364.  
  1365.      Countdown:
  1366.  
  1367.      This function is only active when a user is logged in.   If  for  some
  1368.      reason  you  need  to  force a user off the BBS but wish to do it in a
  1369.      nice way, then use this countdown function.   Once activated,  the BBS
  1370.      will give a warning message to the user (line 26), and the time set in
  1371.      the "System configure" window's countdown gadget will then become  the
  1372.      user's  time  remaining.   The  system  will  hang-up  when  the  time
  1373.      remaining reaches zero (0).   The time that  the  user  had  remaining
  1374.      before the countdown function was activated will be restored when they
  1375.      call back (or a new daily limit if it is a new  day).   The  countdown
  1376.      can  be reversed,  in which case the user's original time remaining is
  1377.      restored, and an appropriate message is given to the user (line 27).
  1378.  
  1379.  
  1380.      Printer/Output:
  1381.  
  1382.      This  function is only active when a user is logged in.   It opens the
  1383.      printer/output file for output.   When selected,  a window  requesting
  1384.      the  filename  of  the  output  file  is  opened.   The default output
  1385.      filename is "PRT:",  this is the AmigaDOS name for the  printer.   You
  1386.      can  also  send  the  output  to  disk by changing the filename in the
  1387.      requester.   Once the printer/output file is open,  everything seen on
  1388.      the  BBS  screen  will  be  captured  on disk or sent to the printer. 
  1389.      Selecting  this  function  again,   or  when  the  login  session   is
  1390.      terminated, will turn the printer off or close the output file.   This
  1391.      is handy when you want a hard copy of a message,  or  you  could  even
  1392.      monitor a complete session (if you have enough paper).
  1393.  
  1394.  
  1395.      Text import:
  1396.  
  1397.      This function is only active when a user is logged in (yourself).   It
  1398.      is  used  to  import text into the BBS from any text file.   It can be
  1399.      used at any time during login (including chat mode) but is intended to
  1400.      be used with the message editor.  Importing text is similar to hitting
  1401.      a macro key except the text is taken from an external text  file.   If
  1402.      you  are  using WorkBench 2.0 (or higher) the BBS will make use of the
  1403.      "asl.library"  file  requester  to  select  a  text  file.    If   the
  1404.      "asl.library"  is  not  available  then  you  will have to type in the
  1405.      filename and path into the small filename gadget that appears when you
  1406.      select this function.  Text will continue to be imported until the end
  1407.      of the text file is reached, or you re-select this function.
  1408.  
  1409.  
  1410.      TWIT:
  1411.  
  1412.      This function is only active when a user is logged in.  Selecting this
  1413.      will force the BBS to hang-up or "Twit" the current  user.   This  has
  1414.      been  named  "Twit"  because  it is intended to be used when a user or
  1415.      "Hacker" is abusing your BBS.   This is also a  quick  exit  from  the
  1416.      local login.
  1417.  
  1418.  
  1419.      Caller log:
  1420.  
  1421.      All users except Almighty Sysops (access 10000) are  recorded  in  the
  1422.      caller log file.   The caller log helps you locate a possible "Hacker"
  1423.      or to see if there has been any DOS read/write  errors.   Select  this
  1424.      function to view the caller log.  Use the arrow gadgets to move up and
  1425.      down in the caller log.  The log is viewed starting from the user most
  1426.      recently on the BBS.  The number of records in the log is specified in
  1427.      the "System configure" window, when this value is changed the log file
  1428.      is restarted.   Use the "Restart" gadget to restart the log file.  Use
  1429.      the "Top/btm" gadget to move to the top or bottom  of  the  log.   The
  1430.      caller log contains the following information:
  1431.  
  1432.                         User's name
  1433.                         Logon date & time
  1434.                         Logout date & time
  1435.                         Exit mode (see below)
  1436.                         Time used (minutes)
  1437.                         Number of messages read
  1438.                         Number of messages left
  1439.                         Number of uploads
  1440.                         Number of downloads
  1441.                         Connection bps rate
  1442.                         If attempted to page the local sysop (funct 3)
  1443.                         If used the CLI (funct 28)
  1444.  
  1445.      The user can exit the BBS in one of the following ways:
  1446.  
  1447.                         Normal (funct 1)
  1448.                         Slow bps rate (minimum bps rate)
  1449.                         User file full (new user)
  1450.                         Lost carrier
  1451.                         Security violation
  1452.                         Locked out (access = 0)
  1453.                         Out of time
  1454.                         Sleep disconnect
  1455.                         Twitted!
  1456.                         System event (FidoNet)
  1457.                         Forced hangup (auto insert %X)
  1458.                         DOS read error
  1459.                         DOS write error
  1460.                         Low memory error
  1461.  
  1462.      If  a  user  has  an access of zero then the user is locked out of the
  1463.      BBS,  any attempts to login will give the locked out message  and  the
  1464.      BBS  will hang-up!   A security violation can occur when a user enters
  1465.      the wrong password three times,  or when an attempt is made to  upload
  1466.      or  download a file with the filename "File.data".   This protects the
  1467.      BBS data file from being over written by another file  with  the  same
  1468.      filename (Hackers).  If a DOS read or write error has occurred then it
  1469.      is possible that the message base or file library has been  corrupted!
  1470.      Use the pull down menu functions "Optimize messages" and "Check files"
  1471.      in the "Sysop" menu to check the data files (see below).
  1472.  
  1473.  
  1474.      About. . .:
  1475.  
  1476.      This   function   will   open   a   window  with information about the
  1477.      version of M A X's BBS you have.   Included  in  this  window  is  the
  1478.      available "Chip" and "Fast" memory your system has.  If memory becomes
  1479.      low you may get low memory errors.    In which case you will  have  to
  1480.      free up memory or buy more RAM!
  1481.  
  1482.  
  1483.      Iconify:
  1484.  
  1485.      This function will close the BBS screen and open a small window in the
  1486.      WorkBench  screen.   When the BBS is iconified it can still be used by
  1487.      users!   To the user the BBS will look  no  different  whether  it  is
  1488.      iconified or not.   The advantage of iconifying the BBS is that "Chip"
  1489.      memory is freed up,  and the serial output is faster because  the  BBS
  1490.      does  not  have  to update the BBS screen.   When a user has logged on
  1491.      their name will appear in the small WorkBench window.   Click  on  the
  1492.      "Close  window"  gadget to close the small WorkBench window and to re-
  1493.      open the BBS screen.   The screen may look incomplete at first because
  1494.      all  screen output is lost when iconified.   You will have to wait for
  1495.      the screen to be redrawn,  especially when the user is using the  full
  1496.      screen  editor.   You  can iconify and re-open the screen at any time,
  1497.      even during a file transfer.  Note: During a file transfer or "Message
  1498.      import" the BBS may not respond to your request straight away,  but it
  1499.      will eventually (click once and wait).
  1500.  
  1501.  
  1502.      Quit:
  1503.  
  1504.      Selecting "Quit" will bring up a requester to confirm that you  really
  1505.      wish  to  exit  the program.   Selecting "Whoops!" will abort the quit
  1506.      request and return you back to the BBS,  just  in  case  you  selected
  1507.      "Quit"  by mistake.   Selecting "Okay" will cause the BBS to shut down
  1508.      and return to WorkBench or the "CLI" where it was originally started.
  1509.  
  1510.  
  1511.      Sysop menu:
  1512.  
  1513.  
  1514.      Add 15 mins:
  1515.  
  1516.      This function is only active after a user has logged in.   If you wish
  1517.      to increase the current user's time remaining without interrupting the
  1518.      user, then use this function.   Each time you select this function you
  1519.      will  add fifteen minutes to the user's time remaining.   A maximum of
  1520.      10000 minutes still applies, exceeding this will have no effect.   The
  1521.      time remaining will be set back to the daily limit when the user calls
  1522.      back the next day.   This function does not effect  the  user's  daily
  1523.      time limit.
  1524.  
  1525.  
  1526.      Online edit:
  1527.  
  1528.      This function is  only  active  when  a  user  has  logged  in.   When
  1529.      selected, it will freeze the current user and open a window similar to
  1530.      the "User editor" (see below).   You can edit any part of the  current
  1531.      user  including  their  name!   As this window is similar to the "User
  1532.      editor" the gadgets are not described here (see "User editor"  below).
  1533.      Once  you  have  finished  editing the current user,  click the "Close
  1534.      window" gadget to bring any changes into effect.   The user  can  then
  1535.      continue what they where doing before the interruption.
  1536.  
  1537.  
  1538.      User editor:
  1539.  
  1540.      This is a very powerful user editor.   When selected, the user file is
  1541.      loaded  into  memory  and  the  "User  editor" window is opened.   All
  1542.      editing of the user file is done in  memory  for  speed,  therefore  a
  1543.      large  user  file  is not recommended for standard 512K byte systems. 
  1544.      The size of the user file  depends  on  the  "Maximum  users"  in  the
  1545.      "System  configure"  window.   Once you have finished editing the user
  1546.      file either hit "Save" to save the changes,  or hit the "Close window"
  1547.      gadget to abort all changes.   There must be at least one user (you). 
  1548.      The "User editor" window also displays the date and time that the user
  1549.      was last on, and the total number of users deleted (see the "Inactive"
  1550.      gadget below).   The following are the descriptions of the gadgets  in
  1551.      this window:
  1552.  
  1553.        Up  and  Down arrows:   Use these gadgets to move to the next user. 
  1554.      The user file is in the logon order,  ie as new "Guest" users logon to
  1555.      your BBS they are appended to the user file.
  1556.  
  1557.        Name:  This gadget contains the user's name.  The user names must be
  1558.      unique, ie.  no two users can have the same name.   If the BBS finds a
  1559.      user  with the same name then the requester "User already exists" will
  1560.      appear and you can either "Edit" the name, or "Delete" that user.  The
  1561.      name field has a maximum of 40 characters.
  1562.  
  1563.        Suburb:   This  gadget contains the user's suburb.   You may wish to
  1564.      include a street name and number, it is up to you, ie.  change line 14
  1565.      in  the  "Text  editor" window.   The suburb field has a maximum of 39
  1566.      characters.
  1567.  
  1568.        Password:   This gadget contains the user's  password.   It  is  not
  1569.      recommended that you change the user's password unless asked to by the
  1570.      user.   Sometimes a user forgets their password.   The easiest way  to
  1571.      resolve  this  is to delete this user so that they can re-logon.   The
  1572.      password is always UPPER case.  When the user enters their password at
  1573.      logon  it is not case sensitive.   The password field has a maximum of
  1574.      20 characters.
  1575.  
  1576.        Phone #:   This gadget contains the user's phone number.   Edit line
  1577.      15  in  the "Text editor" window to ask the user to include area codes
  1578.      if you wish.  The phone number field has a maximum of 20 characters.
  1579.  
  1580.        Computer:   This gadget  contains  the  user's  description  of  the
  1581.      computer  they  use.   You can tell what files a user can use from the
  1582.      type of computer they have.   Sometimes users complain that  they  can
  1583.      not use a file from your file library,  a quick look here might reveal
  1584.      that the user is trying to use an Amiga file on an IBM!   The computer
  1585.      description field has a maximum of 20 characters.
  1586.  
  1587.        Time remaining:  This is the time remaining of the user's daily time
  1588.      limit.   The time remaining will  be  refreshed  to  the  daily  limit
  1589.      automatically when the user logs on on a new day.   Editing this field
  1590.      will only be in effect up until midnight on the day the user was  last
  1591.      on.  Maximum is 10000 and is in minutes.
  1592.  
  1593.        Access  level:   The  access  level  of the user must be the same or
  1594.      higher than the access level of a BBS menu function  before  the  user
  1595.      can  select  that function.   The access level of the user must be the
  1596.      same or higher than the  access  level  in  the  "Sections  configure"
  1597.      window before the user can use that section.   An access level of zero
  1598.      (0) means the  user  has  been  locked  out  of  the  BBS.   The  file
  1599.      "LockOut.text"  is  sent  to the user then the BBS will hang-up when a
  1600.      locked out user attempts to logon.   An access level of 5000  or  more
  1601.      means Sysop access!  A Sysop has certain privileges over normal users.
  1602.      Here is a list:
  1603.  
  1604.               Read all private messages in section 0
  1605.               Delete any message
  1606.               Lock messages
  1607.               Forward messages
  1608.               Edit users with lower access levels (see BBS menu funct 26)
  1609.               Download and read a "New" file
  1610.               Delete any file (see BBS menu funct 21)
  1611.               Download and upload at any time.
  1612.               Page the local Sysop at any time.
  1613.               Sees all real names when alias' are used
  1614.  
  1615.      An access level of 10000 (maximum) means Almighty Sysop!.  An Almighty
  1616.      Sysop has all of the above privileges plus:
  1617.  
  1618.               Not recorded in the caller log
  1619.               Edit any user (see BBS menu funct 26)
  1620.  
  1621.        Time  limit:   This  is the user's daily online time limit.   When a
  1622.      user logs on on a new day this value becomes their time remaining  for
  1623.      the  whole  day.   If  the  user  logs  on  on the same day,  the time
  1624.      remaining from the last login is used (see "User defaults").   Maximum
  1625.      value of 10000 and is in minutes.
  1626.  
  1627.        D/U  ratio:   (Download/Upload  ratio)   This  is  a download versus
  1628.      upload  ratio  to  help  prevent  users  downloading  files  and   not
  1629.      contributing  any uploads (file hogs).   If a user tries to download a
  1630.      file when their number of downloads  versus  uploads  is  higher  than
  1631.      their "D/U ratio" value,  then the message "You have exceeded your D/U
  1632.      ratio" (line 173) is given.   A value of zero (0) disables this check.
  1633.      Maximum  of  10000  and  is  in  actual  number  of  successful  files
  1634.      transferred.
  1635.  
  1636.        Lt ms rd:   (Last message read)  This is the highest message read by
  1637.      this  user.   It  is  used  by the BBS as a reference to check for new
  1638.      messages, ie. higher message numbers.  Note: This value is only stored
  1639.      at  a  normal  log  out  (see BBS menu function 1 - Log out).   If the
  1640.      message base has been lost or restarted then a global user  edit  (see
  1641.      below) should be done with this value to set it to the highest message
  1642.      in the BBS.
  1643.  
  1644.        Screen length:   This is the number of lines per page for this user.
  1645.      This is currently only being used in conjunction with the "Pause" flag
  1646.      (see below).   The BBS counts the number of lines since the last input
  1647.      or pause.   When it reaches this value  it  will  pause.   This  value
  1648.      ranges from 10 to 200.
  1649.  
  1650.        Calls:   This  is a count of the total number of calls this user has
  1651.      made.  Used for statistics only.   Note:  A local login is not counted
  1652.      as a call.
  1653.  
  1654.        Messages:   This  is a count of the total number of messages written
  1655.      by the user.  Used for statistics only.
  1656.  
  1657.        Uploads:   This is a count of the total number of  successful  files
  1658.      uploaded to the BBS.  Used with the "D/U ratio" (see above).
  1659.  
  1660.        Dnloads:   This  is  a count of the total number of successful files
  1661.      downloaded from the BBS.  Used with the "D/U ratio" (see above).
  1662.  
  1663.        Time bnk:   (Time bank)  This is the user's time bank balance.   The
  1664.      time  bank  is a means where the user can deposit and withdraw time to
  1665.      and from their daily time limit.   See BBS menu functions 29  to  31. 
  1666.      This value is in minutes and has a maximum of 10000.
  1667.  
  1668.        Protocol:   This is the user's default file transfer protocol.  This
  1669.      value can be use when a user wishes to  use  the  same  file  transfer
  1670.      protocol  all the time,  and therefore does not have to select it each
  1671.      time they use BBS menu functions 23 and 24.   Here is a list of values
  1672.      and the associated protocol:
  1673.  
  1674.                                0 - No default (BBS will ask)
  1675.                                1 - XModem
  1676.                                2 - XModem CRC
  1677.                                3 - XModem 1K
  1678.                                4 - YModem (batch)
  1679.                                5 - YModem-g
  1680.                                6 - ZModem
  1681.  
  1682.        Future:  Undefined and reserved for future use.
  1683.  
  1684.        Rd:   (Read  access  flag)   This  is  the  read  access  flag which
  1685.      specifies whether or not a user can read messages (regardless of their
  1686.      access level).
  1687.  
  1688.        Wr:   (Write  access  flag)   This  is  the  write access flag which
  1689.      specifies whether  or  not  a  user  can  write  or  leave  a  message
  1690.      (regardless of their access level).
  1691.  
  1692.        Up:   (Upload  access  flag)   This  is the upload access flag which
  1693.      specifies whether or not a user can upload files (regardless of  their
  1694.      access level).
  1695.  
  1696.        Dn:   (Download access flag)  This is the download access flag which
  1697.      specifies  whether  or  not  a  user can download files (regardless of
  1698.      their access level)
  1699.  
  1700.        Bltn:   (Bulletin read flag)  This flag is set by the BBS  when  the
  1701.      user has read the BBS news bulletin.  If this flag is not set when the
  1702.      user logs on, then the news bulletin text file is sent to the user and
  1703.      this  flag  is  set.   Use this flag and the "Global" edit gadget (see
  1704.      below) to force all users to read a new news bulletin.
  1705.  
  1706.        ANSI:   (ANSI on/off flag)  This flag is set by the user to tell the
  1707.      BBS whether or not to strip the ANSI colour codes from the text.
  1708.  
  1709.        FSE:   (Full  Screen  Editor  flag)  This flag is set by the user to
  1710.      tell the BBS whether or not the user wants  to  use  the  full  screen
  1711.      editor  to write messages.   Some terminal programs do not support all
  1712.      the ANSI codes required by the  full  screen  editor.   See  the  full
  1713.      screen editor help file called "FSEHelp.text".
  1714.  
  1715.        Pause:   (Pause  flag)  This flag is set by the user to tell the BBS
  1716.      whether or not to pause after every full screen (see  "Screen  length"
  1717.      above).
  1718.  
  1719.        Cls:   (Clear screen flag)  This flag is set by the user to tell the
  1720.      BBS whether or not to send the clear screen code "Form Feed"  (^L)  to
  1721.      the user.  Note: The full screen editor forces clear screen codes.
  1722.  
  1723.        Lck:   (Locked  user  flag)   This  flag is used to stop a user from
  1724.      being deleted when using the "Inactive" gadget (see below).
  1725.  
  1726.        GFD:   (Get File Descriptions)  This flag is set by the BBS  when  a
  1727.      file  has  been  uploaded  by one of the batch file transfer protocols
  1728.      (YModem or ZModem).   It is then reset when the user has  typed  in  a
  1729.      description  for  all  files  uploaded.   This  is useful for when the
  1730.      carrier is lost after the user manages to successfully upload  one  or
  1731.      more files.   When the user logs on next and this flag is set, the BBS
  1732.      will search the file library for any files that have been uploaded  by
  1733.      this user and are missing the file description.  The BBS will then ask
  1734.      for the missing file descriptions.  It can also be set by the Sysop to
  1735.      force a check.
  1736.  
  1737.        Mask:   These  flags  are  used  with  the "Global" edit gadget (see
  1738.      below).  When any one of these "Mask" flags are set, the flag or value
  1739.      next  to  it will become the global setting or value when the "Global"
  1740.      gadget is clicked.   Flags or values with their "Mask" flag turned off
  1741.      will not be changed in the global edit.
  1742.  
  1743.        Comment:   This  gadget  contains a comment,  or anything about this
  1744.      user.   This field is intended for your use only but it  can  be  used
  1745.      along with the auto insert feature "%j" (see "Customizing the BBS") to
  1746.      give individual and unique "one liners"  to  the  user.   The  comment
  1747.      field has a maximum of 99 characters.
  1748.  
  1749.        Top/Btm:  (Top/Bottom)  This gadget is used to get to the top of the
  1750.      user file if you are not already there,  or to the bottom of the  user
  1751.      file  if you are at the top.   This is useful to get to the top of the
  1752.      user file before performing a search (see below).
  1753.  
  1754.        Search:   This gadget will do a search from the current position  to
  1755.      the  end  of  the user file for a match with the text in the "Search:"
  1756.      gadget box.  The search is not case sensitive and will search all text
  1757.      fields, including the comment.  Partial strings can be used.
  1758.  
  1759.        Guests:   This  gadget will do a search from the current position to
  1760.      the end of the user file for users with the "Guest" access  level  (as
  1761.      defined  in  the "User defaults (Guest)" window).   Use this gadget to
  1762.      find and check new users.
  1763.  
  1764.        Member:   This gadget will set all the values and flags  defined  in
  1765.      the "User defaults (Member)" window into the current user's file.  Use
  1766.      this gadget to give any user a Member's status with one click!
  1767.  
  1768.        Add:  This gadget will append a new user to the user file.   The new
  1769.      user  will automatically have a Member's status,  and you will have to
  1770.      enter the user's name and details.
  1771.  
  1772.        Delete:   This gadget will delete the current  user  from  the  user
  1773.      file.   It  may be more appropriate to lock a user out (access 0) than
  1774.      to delete them.   Once deleted,  the user will have to re-logon  as  a
  1775.      Guest.  Note: You can not delete the first user (you).
  1776.  
  1777.       Inactive:   This gadget will delete all inactive users.   An inactive
  1778.      user is one that has not logged on the BBS for the amount of  days  in
  1779.      the  "Inactive:"  gadget box.   The number of days is from the current
  1780.      system date,  so be sure that your system clock is set to the  correct
  1781.      date!   The  default  inactivity  is ninety days (three months).   The
  1782.      "Lock" flag (see above) is used to stop a user from being  deleted  as
  1783.      inactive  (the  user  may  be  on  holidays or their computer is being
  1784.      repaired).  The "Total deleted:" number is how many users were deleted
  1785.      by  this  function  plus  the  number of users deleted by the "Delete"
  1786.      gadget (see above) if any.
  1787.  
  1788.        Global:   This gadget will do a  global  edit  of  all  users.   The
  1789.      "Global" edit gadget is used in conjunction with the "Mask" flags (see
  1790.      above).  When you do a global edit, each "Mask" flag that is turned on
  1791.      will have the flag or value next to it become the same for every user!
  1792.      You can do a global edit on  the  user's  access  level,  time  limit,
  1793.      download/upload ratio,  last message read, time bank value and all the
  1794.      flags.
  1795.  
  1796.        Purge:   This gadget will purge or delete all users except the first
  1797.      (you) in the user file.  It will also reset the "Total calls" count to
  1798.      zero.
  1799.  
  1800.        Save:   This gadget will save all changes (if  any)  permanently  on
  1801.      disk.   If  you  wish  to  exit  the  "User editor" without saving the
  1802.      changes then hit the "Close window" gadget instead.
  1803.  
  1804.  
  1805.      Files editor:
  1806.  
  1807.      This  is  a  powerful  file library editor.   When selected,  the file
  1808.      library data file is loaded into memory and the "Files editor"  window
  1809.      is  opened.   All  editing  of  the  file library data file is done in
  1810.      memory for speed,  therefore a large file library is  not  recommended
  1811.      for  standard  512K  byte systems.   The size of the file library data
  1812.      file depends on the "Max" value for each file section,  added together
  1813.      in the "Sections configure" window.  A file library of 300 files would
  1814.      need a data file of about 60K bytes.   Once you have finished  editing
  1815.      the  file  library  either hit "Save" to save the changes,  or hit the
  1816.      "Close window" gadget to abort all changes.   You must have  at  least
  1817.      one  valid file section (see "Sections configure") to use this editor.
  1818.      When you first select the "File editor" a check of the sections  count
  1819.      is  done.   If  a  discrepancy  is found a "File sections count error"
  1820.      requester will be given.  A "File sections count error" can occur when
  1821.      the  data  file  is corrupted due to a DOS read/write error;  you will
  1822.      have to restart (purge) the file library.
  1823.  
  1824.      The "Files editor" window displays the name of the  section  that  the
  1825.      file is in.  If a file is deleted then the section name will change to
  1826.      "** Deleted **".   Files which are deleted by the BBS menu function 21
  1827.      - Delete a file,  are deleted from disk at the time of that function. 
  1828.      Files which are deleted using the "Delete" gadget (see below) are  not
  1829.      deleted on the disk until the "Save" gadget is used.  This gives you a
  1830.      chance to change your mind.   All deleted files will be  removed  from
  1831.      the  file  library  data  file  when the "Save" gadget is used.   This
  1832.      window also displays the time that the file was uploaded,  the size of
  1833.      the  file  and the number of times that the file has been downloaded. 
  1834.      Note: If a file is "New" ie. not public, then the download number will
  1835.      be displayed as "New".   The two filenames above and below the current
  1836.      file are display and are colour coded as followed:
  1837.  
  1838.                                 Cyan - Normal
  1839.                                Green - Locked
  1840.                               Yellow - New
  1841.                                  Red - Deleted
  1842.  
  1843.        The following are descriptions of all the gadgets in this window:
  1844.  
  1845.        Up and Down arrows:   Use the "Arrow" gadgets to move  to  the  next
  1846.      file.   The file library data file is in uploaded order, ie.  as files
  1847.      are uploaded or added they are appended to the data file.
  1848.  
  1849.        Section #:   This gadget contains the section number.   Changing the
  1850.      section number here will move the file to another section,  similar to
  1851.      forwarding a message.   Only valid file sections can be  entered  (see
  1852.      "Sections configure").
  1853.  
  1854.        Lock:   (Lock flag)  This is the gadget used to roll lock the file. 
  1855.      As a file section becomes full ie. maximum files, the oldest file will
  1856.      be  deleted to make room for the new file.   Set this flag to stop the
  1857.      file from being roll deleted.  It also stops the user who uploaded the
  1858.      file  from  deleting it using the BBS menu function 21 - Delete a file
  1859.      (see "BBS menu functions").
  1860.  
  1861.        Filename:   This gadget contains the filename.   If you  change  the
  1862.      filename  of  a  file in the data file you must remember to change the
  1863.      filename of that file on disk!   If you do not match the filename with
  1864.      the  filename  of  the file on disk,  the "File not online" (line 164)
  1865.      message will be  given  when  a  user  tries  to  access  that  file. 
  1866.      Filenames  must  be  unique  and are not case sensitive.   The maximum
  1867.      characters in this field is 40.
  1868.  
  1869.        Description:   This gadget contains the description  of  the  file. 
  1870.      File descriptions are typed in by the user as they are uploaded.  If a
  1871.      file description is missing,  which can occur when the carrier is lost
  1872.      during a batch upload, use the "Get File Descriptions" flag (see "User
  1873.      editor").   The "Get File Descriptions" flag will be set automatically
  1874.      by  the  BBS  if the carrier is lost.   The maximum characters in this
  1875.      field is 59.
  1876.  
  1877.        From:   This gadget contains the name of the user who  uploaded  the
  1878.      file.  If a file is added (see below) then the Sysop name in the "Text
  1879.      editor" line 0 is used in this field.   The maximum characters in this
  1880.      field is 40.
  1881.  
  1882.        Alias:   This  gadget contains the alias used by the user (if any). 
  1883.      When files are listed and an alias exists,  then the alias is used for
  1884.      the uploader's name.  The maximum characters in this field is 40.
  1885.  
  1886.        Top/Btm:  (Top/Bottom)  This gadget is used to get to the top of the
  1887.      files,  or to the bottom of the files if you are already at the  top. 
  1888.      This  is  useful  to  get  to the top of the files before performing a
  1889.      search (see below).
  1890.  
  1891.        Search:   This gadget will do a search from the current position  to
  1892.      the end of the files for a match with the text in the "Search:" gadget
  1893.      box.  The search is not case sensitive and will search all text fields
  1894.      of each file.  Partial strings can be used.
  1895.  
  1896.        New:   This gadget will do a search from the current position to the
  1897.      end  of the files for "New" files.   A "New" file is one that has been
  1898.      uploaded and not cleared using the "Public" gadget (see  below).   You
  1899.      can make all new uploads public by setting the "New files public" flag
  1900.      in the  "System  configure"  window.   All  "New"  files  can  not  be
  1901.      downloaded  or  read  until  made  public.   This  is  useful  to stop
  1902.      copyright material from being uploaded and downloaded before  a  Sysop
  1903.      can check/delete it.   Note: Sysops (access 5000) can download a "New"
  1904.      file.
  1905.  
  1906.        Public:   This gadget will make a "New" file (see above)  accessible
  1907.      to normal users.
  1908.  
  1909.        Add:   This gadget will add a new file.  Added files are appended to
  1910.      the file library data file.   If  you  are  using  WorkBench  2.0  (or
  1911.      higher)  the  BBS will make use of the "asl.library" file requester to
  1912.      select a file.   If the "asl.library" is not available then  you  will
  1913.      have  to  type  in  the  filename.   When using the "asl.library" file
  1914.      requester,  and the file you have selected is not in one of the  three
  1915.      files  file  paths,  then  it is automatically copied from the current
  1916.      path into the files file path #1.   The file must be found in  one  of
  1917.      the  three  files  file  paths (see "System configure") before you can
  1918.      continue.   If not found,  the BBS will bring up  a  requester  saying
  1919.      "Can't find that file".   You can either "Delete" that file, or select
  1920.      "Whoops!" to edit the filename or select another file.   Once the file
  1921.      is found,  the BBS will then fill in the size of the file.   Files are
  1922.      added to the first valid file section found,  it is up to you to  move
  1923.      them  into  the  correct  file  section.   You  must  also type in the
  1924.      description of the file.   The Sysop name (line  0)  is  used  as  the
  1925.      "From:" name.
  1926.  
  1927.        Delete:  This gadget will delete the current file.  The section name
  1928.      will change to "** Deleted **" when a file is deleted.   The  file  is
  1929.      removed  from the files library data file,  and deleted from disk when
  1930.      the "Save" gadget is used (see below).   You can effectively un-delete
  1931.      a file by exiting the files editor using the "Close window" gadget.
  1932.  
  1933.        Purge:   This  gadget  will  purge  or delete every file in the file
  1934.      library!   It is used to  restart  your  file  library  (see  "Delete"
  1935.      above).
  1936.  
  1937.        Save:   This  gadget  will  save all changes (if any) permanently on
  1938.      disk.   If you wish to exit the  "Files  editor"  without  saving  the
  1939.      changes,  then  hit the "Close window" gadget instead.   Deleted files
  1940.      will be deleted from disk when saving.
  1941.  
  1942.  
  1943.      Check files:
  1944.  
  1945.      This function performs a check of your file library.   When  selected,
  1946.      the  file library data file is loaded into memory and a sections count
  1947.      check is made.   If a discrepancy is  found  a  "File  sections  count
  1948.      error"  requester  will  be given.   A "File sections count error" can
  1949.      occur when the data file is corrupted due to a DOS  read/write  error;
  1950.      you  will have to restart (purge) the file library (see "Files editor"
  1951.      above).   After the sections  count  check,  the  "Checking  files..."
  1952.      window  is  opened.   As each file is checked,  it's name and size are
  1953.      shown in this window.  The filename is firstly checked to see if it is
  1954.      unique.   If not, a requester "File already exists" will be displayed,
  1955.      click on "Continue" when ready.   A check is then made to see  if  the
  1956.      file actually exists in one of the three files file paths.   If not, a
  1957.      requester "Can't find that file" is displayed.  You can either "Retry"
  1958.      or skip this file and "Continue".  A file may not exist because it has
  1959.      been deleted from disk,  or the file has been renamed on disk but  not
  1960.      in  the data file,  or visa versa.   A file size check is also made to
  1961.      check that the size of the file on disk is the same as the  file  size
  1962.      in the data file.   If the file sizes do not match,  then a "File size
  1963.      has changed" requester is given.   You can then either skip this  file
  1964.      and "Continue",  or click on "Fix it!" to correct the size of the file
  1965.      in the data file.   The file size may change if the file has been over
  1966.      written,  or  if  the  file  was  archived  (compressed)  after it was
  1967.      uploaded.  A check is now made to see if the file size is too large as
  1968.      specified  in the "System configure" window.   In this case a "File is
  1969.      too big" requester warning is given, hit "Continue" when ready.  After
  1970.      the  file  check  is completed,  changes in the data file are saved on
  1971.      disk (if any).   Another final check is then made to find  lost  files
  1972.      that  may  exist in one of the three files file paths,  but not in the
  1973.      file library data file.   A requester "Lost file" will let you know if
  1974.      any are found, click on "Continue" when ready.  Hit the "Close window"
  1975.      gadget at any time to abort the file check.
  1976.  
  1977.  
  1978.      Optimize messages:
  1979.  
  1980.      This  function  will  load  all  the  message  files into memory to be
  1981.      optimized. Because of the nature of all disk file systems, any file on
  1982.      a  disk  can  grow  in  size  but  never shrink unless completely over
  1983.      written by a new file.   Therefore when new messages are saved in  the
  1984.      data base, the BBS will try to store the message in the space taken up
  1985.      by a deleted message.   If the BBS can not find a space big enough  to
  1986.      fit the message, or there are no deleted messages, then the message is
  1987.      appended to the message files.   The message files  are  optimized  by
  1988.      loading  them  into  memory,  removing all deleted messages and unused
  1989.      space,  and then saving them back on disk.   Of course the larger  the
  1990.      message base the more memory required to use this function.   When the
  1991.      optimizer has finished,  a requester will let you know how many  bytes
  1992.      of  disk  space was saved (if any).   The message base is also checked
  1993.      for possible corruption due to DOS read/write errors,  if this is  the
  1994.      case then the message base will have to be restarted.
  1995.  
  1996.  
  1997.      PURGE MESSAGES:
  1998.  
  1999.      This function will purge all or  parts  of  the  message  base.   When
  2000.      selected the "PURGE MESSAGES" window is opened.   All deleted messages
  2001.      can not be restored, so use this function with caution.  This function
  2002.      would  normally  be  followed by the "Optimize messages" function (see
  2003.      above).  The following are descriptions of the gadgets in this window:
  2004.  
  2005.        "Section:":   This gadget contains  the  message  section  that  the
  2006.      "Received" and "Section" gadgets (see below) act on.
  2007.  
  2008.        Received:   This  gadget  will  delete  all  messages that have been
  2009.      received or read by the user that they are addressed to.  It will only
  2010.      effect  the  section that the "Section:" gadget (see above) contains. 
  2011.      This is useful to clean up the private message section  (section  0). 
  2012.      Note: Locked messages will not be deleted.
  2013.  
  2014.        Section:   This  gadget will delete an entire message section.   The
  2015.      section is specified in the "Section:" gadget (see  above).   This  is
  2016.      useful if you rename a message section,  or wish to remove an inactive
  2017.      message section.
  2018.  
  2019.        Restart:   This gadget will restart the message base.   All messages
  2020.      are lost!  Use with caution.
  2021.  
  2022.  
  2023.      Force FidoNet:
  2024.  
  2025.      This menu function will bring up a sub menu with the phone number  you
  2026.      wish  to  force.   The  BBS will normally auto dial your FidoNet phone
  2027.      numbers at the specified time (see "FidoNet configure").
  2028.  
  2029.  
  2030.      Force execute:
  2031.  
  2032.      This  menu  function  will bring up a sub menu with the program number
  2033.      you wish to force.   The BBS will normally auto execute your  programs
  2034.      at the specified time (see "FidoNet configure").
  2035.  
  2036.  
  2037.      Force msg import:
  2038.  
  2039.      This menu function will force a "Message import".  Normally a "Message
  2040.      import" will be done when a file is received during a FidoNet session.
  2041.      The InBound FidoNet files file path is checked for  message  bundles. 
  2042.      If  a message bundle is found it will extract the bundle using "Lharc"
  2043.      (which should be found in your "C" directory) if necessary.   It  will
  2044.      then read in each message bundle and process the messages contained in
  2045.      the file,  according to the "FidoNet mail distribution"  window.   The
  2046.      "Message  import" will continue until no more message files are found.
  2047.      It will then archive the OutBound message  bundles  using  "Lharc"  if
  2048.      required  (if  any).   The program "Lharc" is available from most good
  2049.      Amiga BBS's and is written by Paolo Zibetti.   M A X's BBS was  tested
  2050.      with  "Lharc"  version  1.30  but  should  work with versions 1.30 and
  2051.      later.   During a "Message import" the  "DTR"  signal  is  dropped  to
  2052.      prevent the modem from answering any incoming calls.
  2053.  
  2054.  
  2055.      Config menu:
  2056.  
  2057.      See the chapter "Configuring the BBS" for the use and  description  of
  2058.      this pull down menu.
  2059.  
  2060.  
  2061.  
  2062.                                BBS MENU FUNCTIONS
  2063.                                ------------------
  2064.  
  2065.      The  BBS  menu  functions are the functions available to the users who
  2066.      have logged on your BBS.   The BBS menus are configured in  the  "Menu
  2067.      editor" window (see "Configuring the BBS").  Each function is numbered
  2068.      and selected by the user with a single key press.   All BBS menus have
  2069.      "Hot  keys".   A "Hot key" means that the key can be pressed while the
  2070.      menu is being printed/sent.   As users become familiar with  your  BBS
  2071.      menus,  they  can  use  the  "Hot keys" to select the desired function
  2072.      without having to wait for the menu to be  drawn.   Pressing  "Return"
  2073.      will  reprint/resend the current menu.   Some functions have their own
  2074.      sub menus,  in which case the key presses are fixed  and  can  not  be
  2075.      changed.   The  sub  menus  have  text  files which can be edited (see
  2076.      "Customizing the BBS).   Some functions require  extra  parameters  to
  2077.      work  -  these  are  entered  in  the "Extra" and "Filename/Name/Dest"
  2078.      gadgets in the "Menu editor".   If a  function,  when  selected,  just
  2079.      returns  (reprints/resends  the current menu),  then you have probably
  2080.      entered a bad parameter or section.   Users  must  have  the  same  or
  2081.      higher access to be able to select that menu function.   Each menu has
  2082.      a separate text file which is what is seen by the user.   You can hide
  2083.      parts  of  menus,  or  parts  of any text file from users depending on
  2084.      their access level by using the "@n" code (see "Customizing the BBS").
  2085.      Sample  menus are supplied with the BBS.   You can use these or change
  2086.      them to suit your needs and imagination (see "Customizing the  BBS"). 
  2087.      All  BBS  menu  functions  will accept "S" to stop or "Space" to pause
  2088.      (hit any key to continue) when listing, or printing a text file.   The
  2089.      file  "MenuFunctions.text"  is  a  summary  of  the BBS menu functions
  2090.      currently available.   Print out this file and have it with you  as  a
  2091.      quick  look-up for editing the menus.   The following are descriptions
  2092.      for the BBS menu functions:
  2093.  
  2094.  
  2095.      Function 1 - Log out:
  2096.  
  2097.      This function is used by the user to log out and finish the session on
  2098.      the BBS.   When selected the "last message read" by the user is stored
  2099.      in the user file.   Any other method of exiting the BBS (lost carrier,
  2100.      Twitted etc) will not store/remember the "last message  read"  by  the
  2101.      user.   If you are reading your messages quickly,  and you do not wish
  2102.      to answer them during this login,  then "Twit" yourself  so  that  the
  2103.      "last message read" is not updated.   You can return to those messages
  2104.      during your next login.  If a user looses the carrier for some reason,
  2105.      they  can  return  to their messages at the next login.   This file is
  2106.      printed/sent when logging out:
  2107.  
  2108.                                 LogOut.text
  2109.  
  2110.      Note:  Pause is forced off when printing/sending  this  file  and  the
  2111.      "LogIn.text" file.  The BBS will then hang-up on the user (by dropping
  2112.      the "Data Terminal Ready" signal).   Also note that If another program
  2113.      has also opened the "serial.device" in shared mode,  then the BBS will
  2114.      not be able to drop the "DTR" signal until the  other  program  closes
  2115.      the "serial.device".
  2116.  
  2117.  
  2118.      Function 2 - Goto menu: (Menu #)
  2119.  
  2120.      This function will "Goto" the menu number in the "Extra"  gadget.   If
  2121.      the  BBS  can  not  find  that  menu number then it will return to the
  2122.      current menu.  This is how you move from one menu to another.
  2123.  
  2124.  
  2125.      Function 3 - Chat call: (# of plays)
  2126.  
  2127.      This function is used to call or page the local Sysop for a chat.   If
  2128.      "Chat On/Off" is turned off (see the pull  down  menu  function  "Chat
  2129.      On/Off"), then it will give the "Sysop is busy" (line 39) message.  If
  2130.      the current system time is not in  the  time  slot  specified  in  the
  2131.      "System  configure"  window,  then  the  "Sysop is not available,  try
  2132.      between..." (line 40) message is given.  If "Chat On/Off" is on and is
  2133.      in  the  right time slot,  then the chat sound sample is played.   The
  2134.      "Extra" gadget contains the number of times the chat  sample  will  be
  2135.      played.   While  the chat sample is being played,  the local Sysop can
  2136.      hit any key to enter chat mode.   To exit chat mode  the  local  Sysop
  2137.      must  hit the <Esc> key.   If no key is hit and the sample is finished
  2138.      being played then the "Sysop may chat interrupt  later..."  (line  38)
  2139.      message  is  given.   When  a user has paged the Sysop their name will
  2140.      turn red so that you can see that they have tried to call you.   Note:
  2141.      Sysops (access 5000) can page the local Sysop at any time.
  2142.  
  2143.  
  2144.      Function 4 - Set ANSI flag:
  2145.  
  2146.      This function allows the user to set their "ANSI" flag.   When  turned
  2147.      on, the BBS will send all ANSI colour codes.  When turned off, the BBS
  2148.      will automatically strip the  ANSI  colour  codes.   Forced  at  first
  2149.      "Guest" logon.
  2150.  
  2151.  
  2152.      Function 5 - Set CLS flag:
  2153.  
  2154.      This function allows the user to set their "CLS"  flag.   When  turned
  2155.      on,  the BBS will send the "Form Feed" (^L) code to clear the screen. 
  2156.      When turned off,  the BBS will strip the "Form Feed" code and send two
  2157.      "Carriage Return"'s instead.  Forced at first "Guest" logon.
  2158.  
  2159.  
  2160.      Function 6 - Set pause flag:
  2161.  
  2162.      This function allows the user to set their "Pause" flag.   When turned
  2163.      on,  the  BBS will pause when the user's screen is full.   When turned
  2164.      off,  the BBS will not pause.   Note:  You can force a pause using the
  2165.      auto  insert  code "%Z" (see "Customizing the BBS").   Forced at first
  2166.      "Guest" logon.
  2167.  
  2168.  
  2169.      Function 7 - Set Full Screen Editor flag:
  2170.  
  2171.      This  function allows the user to set their "Full Screen Editor" (FSE)
  2172.      flag.  When turned on, the full screen editor will be used for writing
  2173.      messages.  When turned off, the normal editor will be used for writing
  2174.      messages.  Forced at first "Guest" logon.
  2175.  
  2176.  
  2177.      Function 8 - Change # of lines per screen:
  2178.  
  2179.      This  function allows the user to set the number of lines per screen. 
  2180.      Used by the BBS to pause when the screen is full.   You can only enter
  2181.      values from 10 to 200.  Forced at first "Guest" logon.
  2182.  
  2183.  
  2184.      Function 9 - Change suburb:
  2185.  
  2186.      This function allows the user to change the suburb field of their user
  2187.      file.  Forced at first "Guest" logon.
  2188.  
  2189.  
  2190.      Function 10 - Change phone number:
  2191.  
  2192.      This function allows the user to change  the  phone  number  field  of
  2193.      their user file.  Forced at first "Guest" logon.
  2194.  
  2195.  
  2196.      Function 11 - Change computer description:
  2197.  
  2198.      This function allows the user to change the computer description field
  2199.      of their user file.  Forced at first "Guest" logon.
  2200.  
  2201.  
  2202.      Function 12 - Change password:
  2203.  
  2204.      This function allows the user to change their password.   The password
  2205.      is always invisible,  echoed as "." for each character.   The BBS will
  2206.      ask for the password to be typed again for verification before  making
  2207.      the change of password.  Forced at first "Guest" logon.
  2208.  
  2209.  
  2210.      Function 13 - Type a file (Filename):
  2211.  
  2212.      This function will print/send a text file.   The filename and path  is
  2213.      in the "Filename/Name/Dest" gadget.
  2214.  
  2215.  
  2216.      Function 14 - Type a file without pause (Filename):
  2217.  
  2218.      This function will print/send a text file  without  pausing  for  each
  2219.      full  screen,  whether  the  user's  "Pause" flag is set or not.   The
  2220.      filename and path is in the "Filename/Name/Dest" gadget.
  2221.  
  2222.  
  2223.      Function 15 - Print text (Line #):
  2224.  
  2225.      This  function  will  print/send a line of text from the text editor. 
  2226.      The "Extra" gadget contains the line number.  Use only the blank lines
  2227.      starting  from  the  last  line  upwards,  because as new upgrades are
  2228.      released they  will  use  the  next  blank  line  and  downwards,  and
  2229.      therefore will overwrite your text.
  2230.  
  2231.  
  2232.      Function 16 - Leave a message (Section, [Name])
  2233.  
  2234.      This a powerful function.   This function will let the user  edit  and
  2235.      save a message to a message section.   The user must have write access
  2236.      (the "Wr" flag) to use this function.  The "Extra" gadget contains the
  2237.      section in which the message will be stored.  The "Filename/Name/Dest"
  2238.      gadget contains an optional user name for whom the  message  is  for. 
  2239.      When  selected,  if the "Filename/Name/Dest" gadget does not contain a
  2240.      user name then the current user will be asked to enter the name of the
  2241.      user  the message is addressed to.   The user file is then searched to
  2242.      see if the user exists.  If the user does not exist they will be asked
  2243.      to  continue  or  abort.   The  user will then be asked to type in the
  2244.      subject of the message.   After the subject is  typed  in  either  the
  2245.      normal  editor  or the full screen editor will be started depending on
  2246.      the "FSE" flag.   A "Carriage Return" on a blank line will take you to
  2247.      the sub menu from the normal editor, or pressing <Esc> twice will take
  2248.      you to the sub menu  from  the  full  screen  editor.   The  sub  menu
  2249.      contains list,  edit, save, abort etc.  commands.   The sub menu has a
  2250.      text file called:
  2251.  
  2252.                                 MsgEdMenu.text
  2253.  
  2254.      See the message editor help files for descriptions  of  the  sub  menu
  2255.      commands and the full screen editor called:
  2256.  
  2257.                                 MsgEdHelp.text
  2258.                                 FSEHelp.text
  2259.  
  2260.  
  2261.      Note: The sub menu "(M)ove msg" command will only let the user see and
  2262.      use  message sections which the user has access to.   If replying to a
  2263.      message in an anonymous message section  ie.  "To"  and  "From"  flags
  2264.      turned  off,  then the user is not allowed to move that message into a
  2265.      different message section that may show who the message is  to.   This
  2266.      is a security measure.
  2267.  
  2268.  
  2269.      Function 17 - Read messages (Section, 100, 101 and 102 = linked)
  2270.  
  2271.      This a another powerful function.   This function will  let  the  user
  2272.      read messages from a message section.   The user must have read access
  2273.      (the "Rd" flag) to use this function.  The "Extra" gadget contains the
  2274.      section which the messages are read from.   Sections 100,  101 and 102
  2275.      mean linked message sections,  all sections  with  the  "Linked"  flag
  2276.      turned on are included in the message read (see "Sections configure").
  2277.      Section 100 means all linked  local  message  sections.   Section  101
  2278.      means all linked echo message sections.  Section 102 means both linked
  2279.      local and echo message sections.   Of course,  only the sections which
  2280.      the user has access to are used in the linked message sections.   When
  2281.      selected the message read sub menu is used  to  select  the  order  in
  2282.      which the user wishes to read the messages.   The first sub menu has a
  2283.      text file called:
  2284.  
  2285.                                 MsgRdMenu.text
  2286.  
  2287.      See the message read help file for descriptions of the first sub  menu
  2288.      commands called:
  2289.  
  2290.                                 MsgRdHelp.text
  2291.  
  2292.      The  second  sub  menu  seen  when the user selects "(S)earch msgs" is
  2293.      called:
  2294.  
  2295.                                 MsgSearchMenu.text
  2296.  
  2297.      When a message is displayed the "From" and "To"  fields  are  optional
  2298.      and  are  set  in  the  "Sections  configure" window.   When searching
  2299.      messages the "From" and "To" flags must be turned on to be included in
  2300.      the search.   The user has the following options after the message has
  2301.      been printed/sent:
  2302.  
  2303.        (-) Read previous:   (if any)  This lets the user read the  previous
  2304.      message  or the message that the current message is a reply to.  Note:
  2305.      If the message has been deleted then the "Message not found" (line 83)
  2306.      message  is  given.   If the message is private (Section 0) and is not
  2307.      addressed to or from the user,  then the "Message  is  private"  (line
  2308.      111)  message  is  given.   A  "Carriage  Return"  will  return to the
  2309.      original message.
  2310.  
  2311.        (+) Read reply:  (if any)  This lets the user read the reply to this
  2312.      message.   If there is more than one reply then the BBS will only show
  2313.      the first one it finds.   If you wish to read  all  the  replies  then
  2314.      select "(T)hreads" from the sub menu.   Note:  If the message has been
  2315.      deleted then the "Message not found" (line 83) message is  given.   If
  2316.      the message is private (Section 0) and is not addressed to or from the
  2317.      user,  then the "Message is private" (line 111) message is  given.   A
  2318.      "Carriage Return" will return to the original message.
  2319.  
  2320.        (B)efore:   This  command allows the user to go back to the messages
  2321.      that they were reading before.   It has a ten message history and when
  2322.      you  have  reached  the  tenth  message selecting "(B)efore" will only
  2323.      reprint the tenth message.   A "Carriage Return" will  return  to  the
  2324.      original message.
  2325.  
  2326.        (N)ext:  This allows the user to continue to the next message in the
  2327.      order selected in the sub menu.   A "Carriage Return" will also do the
  2328.      same.
  2329.  
  2330.        (C)ontinuous:  This lets the user read messages continuously without
  2331.      waiting  for  a  response  from  the  user.    Page  full  pausing  is
  2332.      automatically  disabled.   This command will continue until the end of
  2333.      the messages is reached, or "(C)ontinuous" is pressed again.
  2334.  
  2335.        (A)gain:  This will reprint/resend the current message.
  2336.  
  2337.        (R)eply:  This will let the user reply to the message.   The "From",
  2338.      "To",  and  "Subject"  fields  will automatically be filled in.   This
  2339.      command is similar to the BBS menu function 16 - Leave a message  (see
  2340.      above), the user will return to the sub commands when finished writing
  2341.      the reply.
  2342.  
  2343.        (M)ark:  This will let the user mark/un-mark the current message for
  2344.      later  retrieval.   Messages  are  automatically marked when the logon
  2345.      mail search is performed.
  2346.  
  2347.        (D)elete:  This will let the user delete the message.  Messages "To"
  2348.      or  "From"  that  user can be deleted by the user only if the "Delete"
  2349.      flag is turned on in the  "Sections  configure"  window,  and  if  the
  2350.      message  is  not  locked.   Note:  Sysops (access 5000) can delete any
  2351.      message.
  2352.  
  2353.        (L)ock:  This is a Sysop command to roll lock/un-lock this message.
  2354.  
  2355.        (F)orward:   This is a Sysop command to  forward  a  message.   This
  2356.      command  lets  you  forward  a  message to another user and/or message
  2357.      section and allows you to change the subject of  the  message.   Note:
  2358.      You can not forward a message into an echo message section.
  2359.  
  2360.        (E)dit:   This is a Sysop command used to edit the user file of  the
  2361.      person  who wrote the message.   Similar to the BBS menu function 26 -
  2362.      Edit a user (see below).
  2363.  
  2364.        (S)top:   This will let the user stop reading messages and return to
  2365.      the BBS menu.
  2366.  
  2367.  
  2368.      Function 18 - List/Search user file:
  2369.  
  2370.      This function will let the user either list all the users in the  user
  2371.      file in alphabetical order, or search for a user by entering a name or
  2372.      text search string.   The search is not  case  sensitive  and  partial
  2373.      strings are accepted.
  2374.  
  2375.  
  2376.      Function 19 - Print caller log:
  2377.  
  2378.      This function will let the user view the caller log.  It is similar to
  2379.      the pull down menu function "Caller log".   Note: If an alias is used,
  2380.      then it is possible for a user to find the true name of  the  user  by
  2381.      viewing the caller log.
  2382.  
  2383.  
  2384.      Function 20 - List files (Section, 100 = linked):
  2385.  
  2386.      This function will list the files in  a  file  section.   The  "Extra"
  2387.      gadget contains the file section.   Section 100 means linked sections,
  2388.      all sections with the "Linked" flag turned  on  are  included  in  the
  2389.      listing (see "Sections configure").   Only the sections which the user
  2390.      has access to are used in the linked  sections.   When  selected,  the
  2391.      list  files  sub  menu  is  used to select the order in which the user
  2392.      wishes to list the files.  The sub menu has a text file called:
  2393.  
  2394.                                 ListFilesMenu.text
  2395.  
  2396.      See the list files help file for descriptions of the sub menu commands
  2397.      called:
  2398.  
  2399.                                 ListFilesHelp.text
  2400.  
  2401.  
  2402.      Function 21 - Delete a file (Section, 100 = linked):
  2403.  
  2404.      This function will let the user delete a file which they have uploaded
  2405.      only  if  the  "Delete"  flag is turned on in the "Sections configure"
  2406.      window,  and if the file is not locked.   The "Extra" gadget  contains
  2407.      the  file  section.   Section 100 means linked sections,  all sections
  2408.      with the "Linked" flag turned on are included in the  search  for  the
  2409.      file  to  delete  (see "Sections configure").   Partial strings can be
  2410.      used for the filename search.  If a partial string is used and the BBS
  2411.      finds a match,  then the user is asked "Is this correct?" (line 256). 
  2412.      Select either "Y" for yes,  "N" for no or "S"  to  stop  the  search. 
  2413.      Note: Sysops (access 5000) can delete any file.
  2414.  
  2415.  
  2416.      Function 22 - Read a file (Section, 100 = linked):
  2417.  
  2418.      This function lets the user read a file from the  file  library.   The
  2419.      "Extra"  gadget  contains the file section.   Section 100 means linked
  2420.      sections,  all sections with the "Linked" flag turned on are  included
  2421.      in  the  search  for  the file to be read (see "Sections configure"). 
  2422.      Partial strings can be used for the filename  search.   If  a  partial
  2423.      string  is used and the BBS finds a match,  then the user is asked "Is
  2424.      this correct?" (line 256).   Select either "Y" for yes,  "N" for no or
  2425.      "S"  to stop the search.   The BBS will first check the file to see if
  2426.      it is a printable text file.  If the file is not a printable text file
  2427.      then  the  message "Not a printable file" (line 196) is given.   Note:
  2428.      "New" files can not be  read  by  users  (except  Sysops)  until  made
  2429.      public.
  2430.  
  2431.  
  2432.      Function 23 - Upload files (Section):
  2433.  
  2434.      This function lets the user upload a file to your file  library.   The
  2435.      term "Upload" is used because the host computer ie. M A X's BBS is the
  2436.      master computer,  and can be considered as on  a  higher  level.   The
  2437.      user's  computer  is  the slave computer and can be considered as on a
  2438.      lower level.  Therefore an upload is a file going from the lower level
  2439.      computer  (the user's),  to the higher level computer (the BBS).   The
  2440.      term download (see BBS menu function 24  -  Download  a  file,  below)
  2441.      means  a  file going from the higher level computer (the BBS),  to the
  2442.      lower level computer (the user's).   The "Extra" gadget  contains  the
  2443.      file section in which the file is going to be stored.  A user can only
  2444.      upload a file when they have upload access (the "Up" flag).   The user
  2445.      can  only  perform  file transfers in the time slot set in the "System
  2446.      configure" window.  When selected and the user does not have a default
  2447.      file transfer protocol (protocol 0), then a sub menu is used to select
  2448.      the file transfer protocol to use for the upload.   The sub menu has a
  2449.      text file called:
  2450.  
  2451.                                 ProtocolMenu.text
  2452.  
  2453.      See the protocol help file for descriptions of the protocols available
  2454.      called:
  2455.  
  2456.                                 ProtocolHelp.text
  2457.  
  2458.      If the user runs out of time during an upload then the BBS  will  wait
  2459.      until the transfer is finished, and add one extra minute to the user's
  2460.      time remaining for every file uploaded.   This allows the user time to
  2461.      enter  the  file  description.   After  a  file  or  files  have  been
  2462.      transferred the BBS will  ask  the  user  for  a  description  of  the
  2463.      file(s).   If  the  user  exits the BBS (lost carrier) before the file
  2464.      description is entered for all files,  then the BBS will ask the  user
  2465.      for  the file description(s) during the next login (see the "GFD" flag
  2466.      in the "User editor").  Also see "File transfer" below.  Note:  Sysops
  2467.      (access 5000) can upload a file at any time.
  2468.  
  2469.  
  2470.      Function 24 - Download files (Section, 100 = linked, [Filename]):
  2471.  
  2472.      This function lets the user download a file from  the  file  library. 
  2473.      This  will  probably  be  the most used function.   The "Extra" gadget
  2474.      contains the file section.   Section 100 means  linked  sections,  all
  2475.      sections  with  the "Linked" flag turned on are included in the search
  2476.      for the file to be downloaded  (see  "Sections  configure").   Partial
  2477.      strings  can be used for the filename search.   If a partial string is
  2478.      used and the BBS finds a match,  then  the  user  is  asked  "Is  this
  2479.      correct?" (line 256).  Select either "Y" for yes, "N" for no or "S" to
  2480.      stop  the  search.    An   optional   filename   can   used   in   the
  2481.      "Filename/Name/Dest" gadget.   When the filename is given the BBS will
  2482.      skip the filename search and proceed straight into the file  transfer.
  2483.      The file must be found in one of the three files file paths.  The file
  2484.      does not have to be in the file library data file.   If the file is in
  2485.      the file library data file, then the download count will be updated on
  2486.      completion of the download.  A user can only download a file when they
  2487.      have download access (the "Dn" flag).   The user can only perform file
  2488.      transfers in the time slot set in the "System configure"  window,  and
  2489.      can  only  download  a file if their download/upload ratio allows (see
  2490.      "User editor").   The user can not download "New" files until they are
  2491.      made  public,  and can only download a file when they have enough time
  2492.      remaining for the transfer.  When selected, and the user does not have
  2493.      a default file transfer protocol (protocol 0), then a sub menu is used
  2494.      to select the file transfer protocol to be used for the download.  The
  2495.      sub menu has a text file called:
  2496.  
  2497.                                 ProtocolMenu.text
  2498.  
  2499.      See the protocol help file for descriptions of the protocols available
  2500.      called:
  2501.  
  2502.                                 ProtocolHelp.text
  2503.  
  2504.      With the batch file transfer protocols (YModem,  ZModem) a maximum  of
  2505.      ten  files  can  be  downloaded in a batch.   Also see "File transfer"
  2506.      below.   Note:  Sysops (access 5000) can download any  file  including
  2507.      "New" files at any time.
  2508.  
  2509.  
  2510.      Function 25 - Make "New" file public (Section, 100 = linked):
  2511.  
  2512.      This function allows the user (Sysop) to make a  "New"  file  publicly
  2513.      available  to  normal  users.   The  "Extra"  gadget contains the file
  2514.      section.   Section 100 means linked sections,  all sections  with  the
  2515.      "Linked"  flag turned on are included in the search for the file to be
  2516.      made public (see "Sections configure").   Partial strings can be  used
  2517.      for  the  filename  search.   If  a partial string is used and the BBS
  2518.      finds a match,  then the user is asked "Is this correct?" (line 256). 
  2519.      Select either "Y" for yes, "N" for no or "S" to stop the search.
  2520.  
  2521.  
  2522.      Function 26 - Edit a user:
  2523.  
  2524.      This function allows the user (Sysop) to edit  another  user's  file. 
  2525.      The BBS will ask the current user for the user's name to edit, and the
  2526.      user file is searched.  If the user is not found then the BBS will ask
  2527.      for the name of the user again.  When the user that is being edited is
  2528.      found,  their user file is displayed.   The editor is similar  to  the
  2529.      other  user  editors,  so  only a brief description is given here (see
  2530.      "User editor").   The BBS will ask for which line  to  edit  or  enter
  2531.      options  "m"  to  make  the  user  a  Member,  "x" to exit (aborts any
  2532.      changes) and "s" to save changes.   For security reasons when  editing
  2533.      the  user's access level,  the access level can only be lower than the
  2534.      current users access level.  Also the current user can not edit a user
  2535.      with  the  same or higher access as they have.   When editing a user's
  2536.      flags use "*" to set the flag,  "-" to clear the flag and "." to leave
  2537.      the  flag  as  is.   Partial flag edit lines are accepted.   Note:  An
  2538.      Almighty Sysop (access 10000) can edit any user and  give  any  access
  2539.      level.
  2540.  
  2541.  
  2542.      Function 27 - Execute external program (1 = args, Filename):
  2543.  
  2544.      This function will execute an external program.  If the "Extra" gadget
  2545.      contains  a "1" then the arguments (see below) are added to the end of
  2546.      the filename.   The gadget "Filename/Name/Dest" contains the  filename
  2547.      and path of the file to be executed.  This function is intended to run
  2548.      external games and utilities.   To write a program for  this  function
  2549.      the  program must open the serial device in shared mode.   The program
  2550.      can choose whether or not to use the  following  arguments  (an  ASCII
  2551.      string  appended to the filename with arguments separated with a space
  2552.      and null terminated):
  2553.  
  2554.        "User name  (spaces  changed  to  underscore),  Access  level,  Time
  2555.      remaining,  Bps rate, Page length, Line feeds (always Y), local (Y/N),
  2556.      ANSI (Y/N), Pause (Y/N), Cls (Y/N)"
  2557.  
  2558.      Here is an example argument line:
  2559.  
  2560.                         M_A_X 10000 120 9600 28 Y N Y Y Y
  2561.  
  2562.      The external program must  keep  track  of  time  remaining  and  lost
  2563.      carriers.   When  the program returns to the BBS,  the BBS will make a
  2564.      time remaining adjustment (going by the change in the system clock, if
  2565.      any) to the user, and  will hang-up if out of time.
  2566.  
  2567.  
  2568.      Function 28 - CLI:
  2569.  
  2570.      This function allows the user (Sysop) to  use  the  AmigaDOS  commands
  2571.      similar  to  the Amiga's "CLI".   This function works in the following
  2572.      way;  after you have entered the command,  the BBS will  execute  that
  2573.      command  and  redirect  the output (which would normally go to a "CLI"
  2574.      window) to a file called:
  2575.  
  2576.                                 RAM:MAXsBBSFunct28.output
  2577.  
  2578.      When the control returns back to the BBS a  time  adjustment  is  made
  2579.      (going  by the change in the system clock,  if any) to the user.   The
  2580.      output file above is then printed/sent.   This  function  should  work
  2581.      with  any AmigaDOS command or program that normally outputs to a "CLI"
  2582.      window.  Note: Some programs may require extra input when executed and
  2583.      it  may  therefore  never return to the BBS,  they will wait for extra
  2584.      input from the local keyboard or mouse.   It is recommended  that  you
  2585.      experiment  with this function at a local login before you try it from
  2586.      remote.
  2587.  
  2588.  
  2589.      Function 29 - Deposit to the time bank:
  2590.  
  2591.      This  function  allows  the  user  to  subtract  time  from their time
  2592.      remaining and add it (deposit) to their time bank.   The user can then
  2593.      later  withdraw  from  the  time  bank  into their time remaining (see
  2594.      below).   The user can only deposit to a  maximum  time  bank  balance
  2595.      specified in the "System configure" window.   If the time bank balance
  2596.      is at the maximum then a message "Time bank balance is too high" (line
  2597.      240) is given.
  2598.  
  2599.  
  2600.      Function 30 - Withdraw from the time bank:
  2601.  
  2602.      This function allows the user to add time to their time  remaining  by
  2603.      withdrawing  time from their time bank.   Note:  If the pull down menu
  2604.      function "Countdown" has been activated then the message "Sysop  needs
  2605.      to  use  the  computer"  (line 249) is given.   The BBS will take into
  2606.      account the next system event when the user tries to withdraw time.
  2607.  
  2608.  
  2609.      Function 31 - Deposit all time remaining and log out:
  2610.  
  2611.      This function is similar to the BBS menu function 29 - Deposit to  the
  2612.      time  bank  (see  above),  except  all  the  user's  time remaining is
  2613.      deposited to the time bank leaving only one minute.  The BBS will then
  2614.      do a formal log out as described in BBS menu function 1 - Log out.
  2615.  
  2616.  
  2617.      Function 32 - Send a private echo message (n, [Dest address], [Name]):
  2618.  
  2619.      This function is used to generate a private "NetMail" message to later
  2620.      be  picked  up  by  or  sent  to the destination FidoNet system.   The
  2621.      "Extra" gadget contains an argument.   Use a "0" to tell  the  BBS  to
  2622.      first  check  the destination address entered by the user to see is if
  2623.      it exists in the "FidoNet mail distribution" window.   Use  a  "1"  to
  2624.      tell the BBS not to check the destination address entered by the user.
  2625.      Use a "2"  to  tell  the  BBS  that  the  "Filename/Name/Dest"  gadget
  2626.      contains  the  destination FidoNet address.   The "Filename/Name/Dest"
  2627.      gadget can contain an optional user name for the message,  except when
  2628.      argument "2" is used.   All private mail must be sent straight to,  or
  2629.      be picked up by the destination FidoNet system.  Private "NetMail" can
  2630.      not  be sent indirectly to the destination as the message would not be
  2631.      private.
  2632.  
  2633.  
  2634.      Function 33 - Set default file transfer protocol:
  2635.  
  2636.      This function allows the user to set a default file transfer protocol.
  2637.      If the user always uses the same file transfer protocol, then they can
  2638.      specify  that  protocol in their user file.   The BBS will not have to
  2639.      ask which file transfer protocol  they  wish  to  use  every  time  an
  2640.      upload/download is selected.   See the "User editor" for a list of the
  2641.      protocols available.   This file is printed/sent when this function is
  2642.      selected:
  2643.  
  2644.                                 ProtocolList.text
  2645.  
  2646.  
  2647.      File transfer:
  2648.  
  2649.      When a file  transfer  has  been  started  the  BBS  opens  the  "File
  2650.      transfer"  window.   A  file  transfer  can  be aborted at any time by
  2651.      clicking on the "Close window" gadget.   The BBS may  not  respond  to
  2652.      your  abort request straight away,  but it will eventually (click once
  2653.      and wait).  Here is the information displayed in this window:
  2654.  
  2655.        Protocol:   This shows which protocol is being  used  for  the  file
  2656.      transfer  (XModem,   YModem,  ZModem).    Definition:   Protocols  are
  2657.      agreements between people or processes about  which  may  do  what  to
  2658.      whom, and when.
  2659.  
  2660.        Filename:   This  is  the  filename  of  the  file  currently  being
  2661.      transferred.
  2662.  
  2663.        Size:   This  is  the  size  in  bytes  of  the file currently being
  2664.      transferred.
  2665.  
  2666.        Total blocks:   This is the total number of blocks for  the  current
  2667.      file  being  transferred.   Block  sizes  change  depending  on  which
  2668.      protocol is being used.   With the ZModem protocol the block size  can
  2669.      change during the file transfer when errors are detected (see "Errors"
  2670.      below).  Note: For batch downloads the initial number of blocks is the
  2671.      total number of blocks for the batch transfer.
  2672.  
  2673.        Estimated  time:   This  is  the estimated time for the current file
  2674.      being transferred.   The estimated time depends on the bps  rate  that
  2675.      the  user  is connected at.   This is only an estimate,  and if errors
  2676.      occur during the file transfer then the transfer  will  take  longer. 
  2677.      The estimated time was calculated on the average characters per second
  2678.      rate for each protocol at 2400 bps.  This time is used to check that a
  2679.      user  has enough time remaining to complete the file transfer.   Note:
  2680.      For batch downloads the initial estimated time is the  estimated  time
  2681.      for the batch transfer.
  2682.  
  2683.        Actual  time:   This is the actual time (timer) for the current file
  2684.      being transferred.   The actual time is in real  seconds  ie.  updated
  2685.      every second.  The timer starts from when the transfer window is first
  2686.      opened.  Some file transfer programs only update the actual time after
  2687.      each block.   Some blocks can take up to thirty three seconds to send!
  2688.      Therefore it may look like there is no activity for this time.
  2689.  
  2690.        Bytes:   This is the number of bytes  transferred  so  far  for  the
  2691.      current  file.   With  the  ZModem protocol this may not start at zero
  2692.      because the receiving side of a ZModem transfer can start the transfer
  2693.      at any position.  The ZModem protocol can also change the current file
  2694.      position at any time during the transfer.
  2695.  
  2696.        Blocks:   This is the number of blocks transferred so  far  for  the
  2697.      current  file.   With  the  ZModem  protocol the block size can change
  2698.      during the file  transfer  when  errors  are  detected  (see  "Errors"
  2699.      below).
  2700.  
  2701.        Errors in this block:   This is the number of errors detected in the
  2702.      file transfer (due to line noise) for this block.  If the total number
  2703.      of  errors in a block is higher than ten (six for the ZModem protocol)
  2704.      then the transfer is aborted.  Note: For ZModem send this field is not
  2705.      used as the ZModem protocol can change the file position when an error
  2706.      is detected, ie. may not be the same block.
  2707.  
  2708.        Errors:   This is the total number of errors so far for the  current
  2709.      file  being  transferred.   Errors  are  caused  by line noise and are
  2710.      detected by Cyclic Redundancy Checks (CRC).   The CRC is performed  on
  2711.      the block being transferred before and after the transmission,  if the
  2712.      CRC's do not match then an error has occurred with  the  block  during
  2713.      the  transmission,  the  block  is  then  re-sent.   When an error has
  2714.      occurred in a ZModem download  the  block  size  will  become  smaller
  2715.      (minimum 256 bytes) as successive errors are detected.  This helps the
  2716.      file transfer time on very noisy lines.
  2717.  
  2718.        Chars per second:   This is the characters per second rate  for  the
  2719.      current  file  transfer.   The  "CPS"  gauge  is  accurate  to  twenty
  2720.      milliseconds.   If errors occur during a file transfer then the  "CPS"
  2721.      rate will drop.   If you are multi-tasking the BBS with other programs
  2722.      then this will also slow down the  file  transfer.   When  calculating
  2723.      maximum  characters per second for file transfers,  remember that each
  2724.      character has 1 start bit plus 8 data bits plus 1 stop bit.   Giving a
  2725.      total of 10 bits per character.  Therefore a 2400 bps rate will give a
  2726.      maximum of:
  2727.  
  2728.                          2400 / 10 = 240 characters per second.
  2729.  
  2730.        Last ZModem  header:   This  line  is  only  used  for  ZModem  file
  2731.      transfers.  It displays the last ZModem frame type and position/flags.
  2732.      This may be useful for debugging a ZModem program or to  give  you  an
  2733.      idea of how the ZModem protocol works.
  2734.  
  2735.  
  2736.  
  2737.                               CUSTOMIZING THE BBS
  2738.                               -------------------
  2739.  
  2740.      M  A  X's BBS is supplied with sample menus and text files to give you
  2741.      an idea of the features that M A X's BBS has.  You may wish to use the
  2742.      BBS  as it is.   Most users do not want to call a BBS which is exactly
  2743.      the  same  as  one  already  online.   Therefore  it  is  up  to  your
  2744.      imagination and needs as to what group of users you wish to attract to
  2745.      your BBS.   M A X's BBS was written with the concept of being able  to
  2746.      completely customize the look and feel of the BBS.  All the text files
  2747.      can be edited with any text editor.   You can also add your  own  text
  2748.      files.   All  menus  have  separate  text files.   All BBS text can be
  2749.      edited with the "Text editor" function (see "Configuring  the  BBS"). 
  2750.      In  fact  you  could  even  change the language of the BBS!   Here are
  2751.      descriptions of the default text files used by the BBS:
  2752.  
  2753.        BBS.text:   This is the file seen when the BBS is waiting for a call
  2754.      (idle).
  2755.  
  2756.        Bulletin.text:   This  is the file seen by the users after they have
  2757.      logged on.   The user will only see this if the "Bulletin" flag is not
  2758.      set, ie.  when you make an update to the news bulletin, use the global
  2759.      edit function to force all users to read the new  news  bulletin  (see
  2760.      "User editor").
  2761.  
  2762.        FSEHelp.text:   This  is  the full screen editor help file seen when
  2763.      the user selects the help option in the full  screen  editor.   It  is
  2764.      recommended that you only change the ANSI colours in this file.
  2765.  
  2766.        Guest.text:   This  is  the  file seen by a new or "Guest" user when
  2767.      they have logged on your BBS for the  first  time.   This  file  would
  2768.      normally  contain  introduction  and  membership  information  for new
  2769.      users.
  2770.  
  2771.        Intro.text:  This is the file seen be all users just after they have
  2772.      logged   in.    This  file  would  normally  contain  information  and
  2773.      statistics about the user.
  2774.  
  2775.        ListFilesHelp.text:   This is the BBS menu function 20 - List files,
  2776.      the file seen when the user selects the help option from the sub menu.
  2777.      It is recommended that you only change the ANSI colours in this file.
  2778.  
  2779.        ListFilesMenu.text:   This is the sub menu file  for  the  BBS  menu
  2780.      function  20 - List files.   The selection keys can not be changed and
  2781.      it is intended that you only change the look and colours.
  2782.  
  2783.        LockOut.text:   This is the file seen by a user who has been  locked
  2784.      out of your BBS (access 0).  Better change this!
  2785.  
  2786.        LogIn.text:   This is the file seen by the user when the user  first
  2787.      connects  to  your  BBS.   You should change this to the name that you
  2788.      intend  to  call  your  BBS.    Note:   Pause  is  turned   off   when
  2789.      printing/sending this file.
  2790.  
  2791.        LogOut.text:   This  is  the file seen by the user with the BBS menu
  2792.      function 1 - Log out.  Note: Pause is turned off when printing/sending
  2793.      this file.
  2794.  
  2795.        MsgEdHelp.text:  This is the BBS menu function 16 - Leave a message,
  2796.      the file seen when the user selects the help option from the sub menu.
  2797.      It is recommended that you only change the ANSI colours in this file.
  2798.  
  2799.        MsgEdMenu.text:  This is the sub menu file for the BBS menu function
  2800.      16 - Leave a message.  The selection keys can not be changed and it is
  2801.      intended that you only change the look and colours.
  2802.  
  2803.        MsgRdHelp.text:   This  is the BBS menu function 17 - Read messages,
  2804.      the file seen when the user selects the help option from the sub menu.
  2805.      It is recommended that you only change the ANSI colours in this file.
  2806.  
  2807.        MsgRdMenu.text:   This  is  the first sub menu file for the BBS menu
  2808.      function 17 - Read messages.   The selection keys can not  be  changed
  2809.      and it is intended that you only change the look and colours.
  2810.  
  2811.        MsgSearchMenu.text:   This  is second sub menu file for the BBS menu
  2812.      function 17 - Read messages.   This menu is seen when the user selects
  2813.      "(S)earch  msgs" from the first sub menu.   The selection keys can not
  2814.      be changed and it is intended  that  you  only  change  the  look  and
  2815.      colours.
  2816.  
  2817.        ProtocolHelp.text:    This   is   the  BBS  menu  function  23/24  -
  2818.      Upload/download a file,  the protocol help file  seen  when  the  user
  2819.      selects the help option from the sub menu.  It is recommended that you
  2820.      only change the ANSI colours in this file.
  2821.  
  2822.        ProtocolList.text:   This is the BBS menu function 33 - Set  default
  2823.      file  transfer  protocol,  the  file  seen  when the user selects this
  2824.      function.
  2825.  
  2826.        ProtocolMenu.text:  This is the sub menu protocol selection file for
  2827.      the BBS menu functions 23/24 - Upload/download a file.   The selection
  2828.      keys can not be changed and it is intended that you  only  change  the
  2829.      look and colours.
  2830.  
  2831.  
  2832.      ANSI codes:
  2833.  
  2834.      M A X's BBS supports all  the  ANSI  colour  codes  plus  some  cursor
  2835.      movement  codes.   All  ANSI  codes  begin  with  these two characters
  2836.      "Escape" (^[) and  "[",  the  following  codes  are  optional  numbers
  2837.      separated  by a semi colon (;) and terminated with an "m" for a colour
  2838.      code, "A,  B,  C,  or D" for a delta cursor movement or "H" for cursor
  2839.      position.   The  colour  codes  can  be  as  long  as you like and are
  2840.      terminated with the "m" character.
  2841.  
  2842.                         eg:
  2843.  
  2844.                               <Esc>[n;n...m
  2845.  
  2846.                               <Esc> - the "Escape" (^[) character
  2847.                               [ - The "[" character
  2848.                               n - A number (see below)
  2849.                               ; - Separates numbers
  2850.                               m - Terminates the ANSI colour code
  2851.  
  2852.      Where the "n" is a number representing a colour  or  attribute.   Here
  2853.      are the available colours:
  2854.  
  2855.                               30 - Black foreground
  2856.                               31 - Red foreground
  2857.                               32 - Green foreground
  2858.                               33 - Yellow foreground
  2859.                               34 - Blue foreground
  2860.                               35 - Magenta foreground
  2861.                               36 - Cyan foreground
  2862.                               37 - White foreground
  2863.                               40 - Black background
  2864.                               41 - Red background
  2865.                               42 - Green background
  2866.                               43 - Yellow background
  2867.                               44 - Blue background
  2868.                               45 - Magenta background
  2869.                               46 - Cyan background
  2870.                               47 - White background
  2871.  
  2872.      Here are the available attributes:
  2873.  
  2874.                0 - All attributes off (normal white on black)
  2875.                1 - Bold on (high intensity)
  2876.                3 - Italics on
  2877.                4 - Underscore on
  2878.                5 - Blink on (or italic if flashing text is turned off)
  2879.                7 - Reverse video on (swaps foreground and background)
  2880.  
  2881.      For  a  delta cursor movement the ANSI string is similar to the above,
  2882.      except that you can only have one number and the termination character
  2883.      gives the direction of movement:
  2884.  
  2885.                               A - Cursor move up by n (north)
  2886.                               B - Cursor move down by n (south)
  2887.                               C - Cursor move right by n (east)
  2888.                               D - Cursor move left by n (west)
  2889.  
  2890.                         eg:
  2891.  
  2892.                               <Esc>[10A
  2893.  
  2894.                               The cursor will move up by ten lines
  2895.  
  2896.      For  cursor  position  the  ANSI  string  is  terminated  by  the  "H"
  2897.      character:
  2898.  
  2899.                         eg:
  2900.  
  2901.                               <Esc>[n1;n2H
  2902.  
  2903.                               n1 - Row (line)
  2904.                               n2 - Column
  2905.  
  2906.      If the number for both delta cursor movement and cursor  position  are
  2907.      zero (0) or omitted, then they will default to one (1).
  2908.  
  2909.  
  2910.      Auto insert:
  2911.  
  2912.      M A X's BBS will automatically insert text into  any  BBS  menu,  text
  2913.      file or BBS text.   There are forty seven auto inserts available.   To
  2914.      insert text the character "%" is used followed by the  character  code
  2915.      representing  the  insert to be placed there.   If you wish to use the
  2916.      "%" character without an auto insert then use two "%" characters  (you
  2917.      will  only  see  one).   It is recommended that you print out the auto
  2918.      insert summary file as a quick look-up called:
  2919.  
  2920.                                 AutoInsert.text
  2921.  
  2922.      Here is the list of auto inserts available:
  2923.  
  2924.                               %a - Sysop name (line 0)
  2925.                               %b - Full date & time
  2926.                               %c - Date
  2927.                               %d - Time
  2928.                               %e - Talking clock
  2929.  
  2930.                               %f - User name
  2931.                               %R - User first name
  2932.                               %g - Suburb
  2933.                               %h - Phone number
  2934.                               %i - Computer description
  2935.                               %j - Comment
  2936.                               %k - Time remaining
  2937.                               %l - Access
  2938.                               %u - Status
  2939.                               %m - Time limit
  2940.                               %n - D/U ratio
  2941.                               %o - Last message read
  2942.                               %p - Page length
  2943.                               %q - # of calls
  2944.                               %r - # of messages
  2945.                               %s - # of uploads
  2946.                               %t - # of downloads
  2947.                               %M - Time bank
  2948.                               %N - File transfer protocol
  2949.                               %O - Future
  2950.                               %v - Last on date & time
  2951.                               %w - bps rate
  2952.  
  2953.                               %x - Total calls
  2954.                               %y - Number of users
  2955.                               %z - Active messages
  2956.                               %A - Lowest message
  2957.                               %B - Highest message
  2958.                               %C - Active files
  2959.                               %D - Calls today
  2960.                               %E - Messages today
  2961.                               %F - Files today
  2962.                               %G - Guests today
  2963.                               %Q - Imports today
  2964.  
  2965.                               %H - Last user's name
  2966.                               %I - Last logon date & time
  2967.                               %J - Date & time user logged on
  2968.                               %K - Elapsed time
  2969.                               %L - Percentage time used
  2970.                               %P - Mins before next system event
  2971.  
  2972.                               %X - Forces hangup
  2973.                               %Y - Waits for a second
  2974.                               %Z - Forces a pause
  2975.  
  2976.  
  2977.      Hiding parts of text:
  2978.  
  2979.      Parts  of  menus  or  parts  of any text file can be hidden from users
  2980.      depending on  their  access  level.   This  is  useful  to  hide  menu
  2981.      functions from users who do not have access to them,  and hiding parts
  2982.      of news bulletins with information you do not want some users to  see.
  2983.      This  is  how  it  works;  the  "@" character is followed by an access
  2984.      level.   Only users with the same or higher access level can  see  the
  2985.      text  following  the "@n" code.   If you want to use the character "@"
  2986.      without an access level check,  then use two "@" characters (you  will
  2987.      only  see one).   Here is an example to hide the text "Only sysops can
  2988.      see this" from users with an access level of less than 5000:
  2989.  
  2990.                         eg:
  2991.  
  2992.                               @5000Only sysops can see this@0
  2993.  
  2994.      Put an access level check of zero ("@0") after the part  of  the  text
  2995.      you  are  hiding,  so that all users can see the remaining part of the
  2996.      text file.
  2997.  
  2998.  
  2999.  
  3000.  
  3001.  
  3002.       Special thanks to my EX-fiance Tina Blue for her time, patience and
  3003.       help in proof reading and correcting this manual!  Thanks Teens!
  3004.  
  3005.                   "Life's a bitch and I ALMOST married one!"
  3006.  
  3007.                 Fido and FidoNet are trademarks of Tom Jennings.
  3008.  
  3009.  
  3010.  
  3011.  
  3012.                   |\ /|   /\   \ / ' __    __  __  __
  3013.                   | V |  /__\   X   (_    |__)|__)(_
  3014.                   |   | /    \ / \  __)   |__)|__)__)
  3015.  
  3016.  
  3017.               Version 1.52   25-Dec-92    Upgrade History
  3018.               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3019.  
  3020.  
  3021.  
  3022.   Changes from version 1.00 to version 1.10:
  3023.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3024.  
  3025.   *  A new M A X's BBS icon has been drawn to replace the old temporary icon.
  3026.   Those who are connected to MAXsNet will already have it.
  3027.  
  3028.   *  A file name of a text file can replace any text line in the "Text editor"
  3029.   window.  To specify a text file name make the first character a "<" (just
  3030.   like AmigaDOS) followed by the file name.  If you want to print a "<" as
  3031.   the first character of a text line then use two "<", you will only see one.
  3032.   This does not work with line 0 - Sysop name!
  3033.  
  3034.                  eg:
  3035.                           ________________________________
  3036.                       7: |<BBS:Text/Security.text         |
  3037.                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3038.  
  3039.  
  3040.   *  "Search" and "Goto" gadgets have been added to the "Text editor" window.
  3041.   Use the "Goto" gadget to go to a line number, its gadget will be
  3042.   activated ready for editing.  Use the "Search" gadget to search for a
  3043.   string from last search or goto downwards, or from the top if no previous
  3044.   goto or search was used.  The search is not case sensitive and partial
  3045.   strings can be used.  When the string is found the gadget will be
  3046.   activated ready for editing.
  3047.  
  3048.   *  A "Goto" gadget has been added to the "Sections configure" window.
  3049.   Works in the same way as above.
  3050.  
  3051.   *  A "Goto" gadget has been added to the "FidoNet mail distribution"
  3052.   window.  Works in the same way as above.
  3053.  
  3054.   *  A number of optimizations have been made to window redraw and some other
  3055.   areas in the BBS.
  3056.  
  3057.   *  A proportional (slider) gadget has been added to the "Files editor"
  3058.   window.  Just like a file requester...
  3059.  
  3060.   *  A proportional (slider) gadget has been added to the "Caller log"
  3061.   window.
  3062.  
  3063.   *  "Delete" options have been added to the requesters when checking files.
  3064.  
  3065.   *  The text "Talking to yourself" has been moved into the "Text editor"
  3066.   (line 264).  It no longer appears in a chat interrupt at local but only
  3067.   when attempting to a write message to yourself.
  3068.  
  3069.   *  A pull down menu function "Sub 15 mins" has been added to complement
  3070.   "Add 15 mins".  It will hang up on users with fifteen minutes or less...
  3071.  
  3072.   *  A pull down menu function "Sleep" has been added.  This activates
  3073.   sleep mode which closes the serial device and stops the BBS clashing with
  3074.   other programs using the serial device eg. another M A X's BBS or JRComm.
  3075.   You can use the option "-s" in the command line to start the BBS in sleep
  3076.   mode.
  3077.  
  3078.                  eg:
  3079.  
  3080.                      Run MAXsBBS -s BBS:MAXsBBS.config
  3081.  
  3082.  
  3083.   *  A bug fixed in the "FidoNet mail distribution" window when using a
  3084.   section number bigger than 103.
  3085.  
  3086.   *  The ANSI cursor position code now accepts just a row number and no
  3087.   column number.
  3088.  
  3089.                  eg:
  3090.  
  3091.                      <Esc>[20H
  3092.  
  3093.  
  3094.   *  Iconify on start up gadget added to the "System configure" window.
  3095.   This starts the BBS as an iconifed window.  You can also use the option
  3096.   "-i" in the command line to start the BBS as an iconifed window.
  3097.  
  3098.                  eg:
  3099.  
  3100.                      Run MAXsBBS -i BBS:MAXsBBS.config
  3101.  
  3102.  
  3103.   *  When listing files the description line and the line above have been
  3104.   swapped around.  A more logical way to list files.
  3105.  
  3106.   *  When adding a new file in the "Files editor" if a comment exists with
  3107.   the file been added then it will be used as the description.
  3108.  
  3109.   *  A "38400" connect string gadget has been added to the "Modem configure"
  3110.   window.  The maximum bps that can be used now is 38400.
  3111.  
  3112.   *  A "Device name" gadget has been added to the "Modem configure" window
  3113.   to change the file name of the serial device you wish to use.  Default is
  3114.   "serial.device".
  3115.  
  3116.   *  The file "Log.text" is now exclusively locked before executing a CLI
  3117.   command when using BBS menu function 28 - CLI.  This stops the user from
  3118.   deleting or changing the "Log.text" file from the CLI function.  This is a
  3119.   security measure as each CLI command used is logged here.
  3120.  
  3121.   *  The "Clock" window has been moved to the left to reveal the screen
  3122.   depth gadget and to cover up my name :-(.
  3123.  
  3124.   *  The BBS will now remember the iconified window position which is stored
  3125.   in the "MAXsBBS.config" file.  Move the iconified window to where you would
  3126.   like it to appear and then use "Save all".
  3127.  
  3128.   *  ZModem resume has been added and is optional.  The gadget "ZModem
  3129.   resume" has been added to the "System configure" window.  When a file
  3130.   is uploaded using ZModem and the "ZModem resume" flag is turned on and
  3131.   the file transfer is aborted or the carrier is lost, then the BBS will
  3132.   resume transfer from the last saved position.  The file name of the file
  3133.   will have an extension of the user's name who started to upload it.
  3134.   These files will stay in the files directory until the transfer is
  3135.   completed or you delete them.  Note: A 16K buffer is used for file
  3136.   transfers which means incomplete files will be a multiple of 16K bytes in
  3137.   size.  Minimum file size is 16K bytes.
  3138.  
  3139.   *  A "Door files file path" gadget has been added to the "System configure"
  3140.   window.  This path is used by the new door function (see below).  The BBS
  3141.   can also execute door programs during a logon.  This path is checked
  3142.   for the following files to execute, if they do not exist then the BBS
  3143.   will continue as normal:
  3144.  
  3145.                           GuestDoor
  3146.                           IntroDoor
  3147.                           BulletinDoor
  3148.                           MainDoor
  3149.  
  3150.  
  3151.   *  BBS menu function 34 - Door, has been added.  This door is downward
  3152.   compatible with Paragon door programs.  The door functions have been
  3153.   extended with M A X's BBS exclusive functions  eg. The door program can
  3154.   use any of the 33 BBS menu functions and edit any part of the current
  3155.   online user.  For information on programming for this door see the Paragon
  3156.   door docs file available in the "M A X's BBS support files" section.  A
  3157.   list of extended M A X's BBS door functions will be available soon.  The
  3158.   "Filename/Name/Dest" gadget in the "Menu editor" contains the file name and
  3159.   path of the door program to run.
  3160.  
  3161.   *  A file name of a text file can replace any macro line in the "Macros"
  3162.   window.  To specify a text file name make the first character a "<" (just
  3163.   like AmigaDOS) followed by the file name.  If you want to print a "<" as
  3164.   the first character of a macro then use two "<", you will only see one.
  3165.   This feature is a one key import function.  If the file is not found then
  3166.   the import requester will ask for a new one.
  3167.  
  3168.                  eg:
  3169.                           ________________________________
  3170.                      f2: |<BBS:Text/GuestMsg.text         |
  3171.                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3172.  
  3173.  
  3174.   Changes from version 1.10 to version 1.12:
  3175.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3176.  
  3177.   *  The serial input routines have been optimized for faster file receives.
  3178.  
  3179.   *  The "ZModem XON/XOFF" gadget in the "System configure" window now only
  3180.   selects XON/XOFF flow control for bps rates higher than 2400.  Rates the
  3181.   same or lower than 2400 bps default to XON/XOFF turned off.
  3182.  
  3183.   *  The "Shw connect info" gadget has been added to the "System configure"
  3184.   window.  When turned on, the BBS will display the serial buffer contents
  3185.   until it sees a valid connect string when a carrier is detected.  Useful
  3186.   to see connection summary info that some high speed modems can give.
  3187.  
  3188.  
  3189.  
  3190.   Changes from version 1.12 to version 1.14:
  3191.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3192.  
  3193.   *  Double buffering has been added to the serial input routines.  This
  3194.   allows the BBS to keep up with over 1900 CPS!  A big improvement on the
  3195.   earlier versions.  Note: Tests done with a terminal rate of 38400 bps
  3196.   caused random errors during file transfers.  This is because the serial
  3197.   device can not keep up with 38400 on a standard 7 Meg Amiga.
  3198.  
  3199.   *  The door command 11 now works the way it should.  It finds out if a
  3200.   file in your file library is online or not.  A carriage return is now
  3201.   printed after using the door command 6 - Input.
  3202.  
  3203.   *  When printing the contents of the serial buffer after a carrier is
  3204.   detected (show connect info) the BBS now ignores line feeds.
  3205.  
  3206.   *  A  M A X's BBS exclusive door command 201 has been added.
  3207.  
  3208.   *  The "FidoNet configure" window has been changed to fit in the new
  3209.   gadgets "BBS name", "Make LZH" and "UnLZH".  The "BBS name" is what is
  3210.   used in the FidoNet system ID (Log.text).  The "Make LZH" is the FidoNet
  3211.   message bundle compression command.  The "UnLZH" is the command used to
  3212.   extract compressed message bundles.  You can use the last two gadgets
  3213.   (above) to specify a different compression utility and/or options.
  3214.  
  3215.   *  The "System configure" window has been split up into two windows.  The
  3216.   "Paths & options" window now contains the file paths and options that
  3217.   were in the old "System configure" window.
  3218.  
  3219.   *  Eight more optional files file paths have been added to the "Paths &
  3220.   options" window.
  3221.  
  3222.   *  The BBS menu function 23 - Upload files, can now contain an optional
  3223.   upload path in the "Filename/Name/Dest/Path" gadget.  You can also use a
  3224.   pseudo section number of 100 to specify no section ie. the uploaded file
  3225.   is not stored in the "File.data" file (raw upload).
  3226.  
  3227.   *  The "User editor" inactive days count is now stored in the config file.
  3228.   To set your own default inactive count, change it in the "User editor" and
  3229.   select "Save all".
  3230.  
  3231.  
  3232.  
  3233.   Changes from version 1.14 to version 1.16:
  3234.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3235.  
  3236.   *  You want more file paths... you got 'em!  Thirty optional files file
  3237.   paths added to the "Paths & options" window.  Use the arrow gadgets to
  3238.   move through them.
  3239.  
  3240.   *  A download log (text) added.  Enable gadget added to the "Paths &
  3241.   options" window.  The download log has a file name of "DnloadLog.text"
  3242.   and is found in the "Log files file path" path.  This log file has the
  3243.   date, time, user name, file name & CPS rate for every successful download.
  3244.  
  3245.   *  A separate CLI log (text) added.  Enable gadget added to the "Paths
  3246.   & options" window.  The CLI log has a file name of "CLILog.text" and is
  3247.   found in the "Log files file path" path.  Note: This log file is
  3248.   exclusively locked before executing the CLI command entered.
  3249.  
  3250.   *  Bug fixed.  The BBS now does not turn on the "Get File Description"
  3251.   flag when doing a "Raw" upload.
  3252.  
  3253.  
  3254.  
  3255.  
  3256.   Changes from version 1.16 to version 1.18:
  3257.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3258.  
  3259.   Please edit the following text lines using the "Text editor" to read
  3260.   something like the following depending of course on your colour scheme
  3261.   and/or language:
  3262.  
  3263.              ______________________________________________________________
  3264.   Line 114: |^M^M^[[32mQuote which lines ([From]-[To], CR - end): ^[[0m
  3265.              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3266.              ______________________________________________________________
  3267.   Line 116: |^M^[[33mQuoting line(s)...^[[0m
  3268.              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3269.              ______________________________________________________________
  3270.   Line 243: |^M^[[32m v:  ^[[36mMax tm bnk: ^[[0m
  3271.              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3272.  
  3273.  
  3274.   * When using the BBS menu function 26 - Edit a user, the "Edit user"
  3275.   window is used when at a local login.  If editing a user from remote
  3276.   the old "Remote user editor" is used.
  3277.  
  3278.   * The BBS now uses a file index for super fast file searching.  The file
  3279.   index is also used when listing files.  If the file index does not
  3280.   exist, then the BBS will default to the old file search routines.  Note:
  3281.   To create the "File.index" file, select the "Files editor" and hit "Save".
  3282.   The "File.index" file is found in the "Files file path" and is protected
  3283.   from being over written by an upload.
  3284.  
  3285.   * "Monochrome" option added to the "Paths & options" window.  This option
  3286.   opens a one bit plane screen for the BBS display.  The monochrome option
  3287.   is of course only black and white, but because it is only one bit plane
  3288.   all the text routines are super fast especially scrolling!  The user will
  3289.   still receive all the ANSI colour codes even though they are ignored on
  3290.   the BBS side.  This option also uses less chip mem.
  3291.  
  3292.   * The ANSI codes "<Esc>[2J" and "<Esc>[2K" have been implemented.  Some
  3293.   door programs use these codes.
  3294.  
  3295.   * When a user is logged on, the local Sysop can select BBS menu functions
  3296.   as though the user is an almighty Sysop (access 10000).  ie. all menu
  3297.   selections from remote are limited to the user's access level, but menu
  3298.   selections made on the local keyboard are considered access level 10000.
  3299.  
  3300.   * The bell delay has been shortened.
  3301.  
  3302.   * Text can now be hidden from users with higher access levels.  This is
  3303.   similar to the minimum access level specifier "@".  To specify a maximum
  3304.   access level use the "|" character followed be the access level.  Only
  3305.   users with the same or lower access level can see the text following the
  3306.   "|n" code.  If you want to use the character "|" without an access level
  3307.   check, then use two "|" characters (you will only see one).
  3308.  
  3309.                  eg:
  3310.  
  3311.                       |5000Sysops can not see this|10000
  3312.  
  3313.  
  3314.   Put a maximum access level check of 10000 after the part of the text you
  3315.   are hiding, so that all users can see the remaining part of the text.
  3316.  
  3317.   * "Max time bank" has now been moved into the "User editor".  This allows
  3318.   you to specify the maximum time bank balance the individual user can
  3319.   obtain.  The "User defaults" window now has the "Max time bank" default
  3320.   value gadgets for Guests and Members.  This value is in minutes and ranges
  3321.   from 0 (no time bank) to 10000.
  3322.  
  3323.   * The message importer now accepts variable date string lengths (19 and 20
  3324.   bytes).  This change was made because Rikard Thulin in Sweden sent me a
  3325.   sample message packet which did not work with M A X's BBS.  I found that
  3326.   the date strings were only 19 bytes wide but according to my FidoNet docs
  3327.   they should always be 20 bytes wide...
  3328.  
  3329.   * The "System configure" window has the gadget "Add & sub" replacing the
  3330.   "Max time bank" gadget.  The "Add & sub" gadget is used to set the amount
  3331.   of minutes to add and subtract from the current user with the pull down
  3332.   menu functions "Add mins" and "Sub mins" (previously known as "Add 15
  3333.   mins" and "Sub 15 mins").
  3334.  
  3335.   * M A X's BBS exclusive door command 202 added.
  3336.  
  3337.   * When quoting lines from a message, the quote prefix text line 115 can
  3338.   now contain a "%" to tell the BBS to insert the initials of the user the
  3339.   message is from.  If you wish to use the character "%" in the quote
  3340.   prefix, then use two "%" characters (you will only see one).
  3341.  
  3342.   * When quoting lines from a message, the user can now enter a range.  To
  3343.   enter a range you type in the from line number and the to line number
  3344.   separated by a "-" character.
  3345.  
  3346.                  eg:
  3347.  
  3348.                       6-10  Quotes lines 6 to 10.
  3349.                       10-6  Quotes lines 6 to 10.
  3350.                       -10   Quotes lines 1 to 10.
  3351.                       6-    Quotes lines 6 to last line.
  3352.                       -     Quotes lines 1 to last line (whole message).
  3353.                       6     Quotes line 6.
  3354.  
  3355.  
  3356.   * When selecting pull down menu functions "Load all" and "Save all" the
  3357.   BBS will open a confirmation requester in case you selected one by
  3358.   mistake.
  3359.  
  3360.   * Due to the fact that the Amiga's keyboard can change depending on the
  3361.   nationally, I have added the text "K/B map starts here ->" and "<- Ends
  3362.   here" around the keyboard map in the executable program.  To edit the
  3363.   keyboard map use a file zapper (eg. "Hex") to edit the characters as
  3364.   required.  Do a search for the string "K/B map" to find the start of the
  3365.   keyboard map in the program.  The keyboard map contains the unshifted keys
  3366.   in the first half and the shifted keys in the second half.  Edit with
  3367.   care.  I know this is crude, but it will do for now.
  3368.  
  3369.   * When a user pages the sysop for a chat the user's name not only changes
  3370.   to red but "*" are now placed around the name.  This is so the local Sysop
  3371.   can see that the user has paged the Sysop even in monochrome mode.  Same
  3372.   applies when the BBS is iconified.
  3373.  
  3374.  
  3375.  
  3376.  
  3377.   Changes from version 1.18 to version 1.20:
  3378.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3379.  
  3380.   Note: After using "MAXsCon120" to convert your "Config.data" file you will
  3381.   notice that the BBS address and the iconify window position have been set
  3382.   to zero.  Please change these as required.
  3383.  
  3384.  
  3385.   * Bug fixed.  When checking files and a requester "File already exists"
  3386.   pops up and you hit "Delete", it would sometimes cause a file section
  3387.   counts error.  All fixed now.
  3388.  
  3389.   * The DOS command "CD" now works with the BBS menu function 28 - CLI.
  3390.  
  3391.   * M A X's BBS can now be used with multi-lines.  The program has been
  3392.   re-written to allow for shared index memory and shared data files.
  3393.   Multiple nodes have been tested from local with no problems.  A real
  3394.   multi-line system should work but has not been tested yet, so let me how
  3395.   it goes.  I recommend that if you are going to run multi-lines that you use
  3396.   an Amiga faster than the stock standard 7 Meg 68000.
  3397.  
  3398.  
  3399.  
  3400.  
  3401.  
  3402.  
  3403.  
  3404.  
  3405.  
  3406.  
  3407.  
  3408.   * The iconify window has been enlarged to fit the node number before the
  3409.   user name and the current menu function after the user name.  To insure
  3410.   that the iconify window can open, because it is now wider, the stored
  3411.   iconify window position is zeroed (see above).
  3412.  
  3413.   * File names can now use the characters "_" and "&".
  3414.  
  3415.   * The download batch file limit has been increased from 10 to 30.  The
  3416.   user's download/upload ratio is now check with each file requested.
  3417.  
  3418.   * Multiple doors can now be run as a user logs in.  The BBS now looks in
  3419.   the door files file path for the following text files:
  3420.  
  3421.                           GuestDoor.text
  3422.                           IntroDoor.text
  3423.                           BulletinDoor.text
  3424.                           MainDoor.text
  3425.  
  3426.   The above text files contain the file name(s) of the door program(s) you
  3427.   wish to run.  The text files must contain only one door file name per line.
  3428.   The doors are run one after another in the order of the text file.  There
  3429.   is no limit to the amount of doors you can run from each text file!
  3430.   Arguments can now be passed to the door program and are added after the
  3431.   file name of the door.  Do not specify paths, the BBS assumes that all door
  3432.   programs are found in the door files file path.
  3433.  
  3434.   * The "FidoNet mail distribution" window now has optional BBS addresses and
  3435.   optional origin lines.  An "Old" file name flag has also been added for
  3436.   systems which do not support 4 dimension file names (IBM crap).  Note: When
  3437.   using the "Old" file name flag be sure to set the flag for all entries of
  3438.   that destination address (this will probably become automatic in the next
  3439.   version).  When using optional origin lines the BBS will use the optional
  3440.   origin text when assembling the message for that destination.  Therefore
  3441.   not only can you have a different origin line for each message section, you
  3442.   can also have different origin lines depending on the destination (pretty
  3443.   good a?).  When using optional BBS addresses the optional BBS address will
  3444.   be used for that destination address.  When an incoming FidoNet system
  3445.   calls your BBS, it's address is looked up in the "FidoNet mail
  3446.   distribution" window, if it is not found then the normal BBS address is   
  3447.   used.  If the destination address is found and you have specified an
  3448.   optional BBS address, then your BBS uses that optional BBS address as an
  3449.   alias when exchanging "Hello" blocks.  ie. your BBS can belong to several
  3450.   different "Nets" using a different BBS address for each.  Note: When using
  3451.   optional BBS addresses be sure to enter the same optional BBS address for
  3452.   all entries of that destination address.
  3453.  
  3454.  
  3455.  
  3456.   Changes from version 1.20 to version 1.21:
  3457.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3458.  
  3459.   * Bug fixed.  When quoting from a message which has the first line blank
  3460.   the BBS will not let you quote the last line.
  3461.  
  3462.   * Bug fixed.  When deleting line 99 (last line) in the full screen editor
  3463.   the BBS will always crash.  Not the sort of bug you want hackers to know
  3464.   about!
  3465.  
  3466.   * The clock window position is now stored in the config file.  To save the
  3467.   clock position just select "Save all" from the "Config" pull down menu.
  3468.  
  3469.   * The file receive routines have been optimized even more for faster file
  3470.   receiving.
  3471.  
  3472.   * The "Old" file name flag in the "FidoNet mail distribution" window is now
  3473.   automatic ie. it will turn on all "Old" flags for every entry of that
  3474.   destination address.
  3475.  
  3476.   * The ZModem send auto block size has been changed to work better with
  3477.   buffered modems.
  3478.  
  3479.   * The asl.library file requester is now used to load and save the config
  3480.   file.  For Workbench 2.0 users only.
  3481.  
  3482.  
  3483.   Changes from version 1.21 to version 1.30:
  3484.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3485.  
  3486.   This version of M A X's is a significant improvement on all previous
  3487.   versions.  With the new implementation of a user index and optimized
  3488.   sending routines I think it is safe to claim that M A X's BBS is the
  3489.   fastest BBS program available on the Amiga.
  3490.  
  3491.  
  3492.   * There are a number of changes to FidoNet.  The message importer has
  3493.   been modified to handle a lot of non-standard message formats.  Thanks to
  3494.   Michael Borgefjord and Duncan Mcwilliam for providing sample message
  3495.   packets.  The message importer will now rename any bad message packet
  3496.   files as ".Bad_Error#n" where "n" is an error code.  Here is a list of
  3497.   possible errors:
  3498.  
  3499.  
  3500.                  Bad message packet error codes:
  3501.                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3502.  
  3503.                1 - Bad message structure (Fatal).
  3504.                2 - Bad or unknown date string.
  3505.                3 - Bad or missing "From" name string.
  3506.                4 - Bad or missing subject string.
  3507.                5 - Missing "AREA" string.
  3508.                6 - Missing "SEEN-BY" string.
  3509.                7 - Bad "SEEN-BY" string.
  3510.                8 - Missing "PATH" string.
  3511.                9 - Bad "PATH" string.
  3512.               10 - Message text too big.
  3513.  
  3514.  
  3515.   * The "System configure" window has "Optimize time" and "Login time limit"
  3516.   gadgets added.  The "Optimize time" gadget contains a 24 hour time to
  3517.   automatically optimize the message files.  The "FidoLog.text" is updated.
  3518.   The "Login time limit" is the maximum time a user is giving to answer
  3519.   each login question.  The timer is restart for each question that requires
  3520.   input from the user, this includes new (Guest) users answering the new user
  3521.   questions.  This value is in seconds and ranges from 1 to 99999 (no time
  3522.   out).  Be sure to set this value when you change over to 1.30.
  3523.  
  3524.   * The message optimizer has been extended.  A bubble sort of the data file
  3525.   is now also performed to sort the data file into message number order.  As
  3526.   messages are read in forward or reverse order this decreases the number
  3527.   of seeking the disk drive, which contains the message files, has to do.
  3528.   When optimizing messages the "DTR" signal is dropped to stop the modem
  3529.   from answering any incoming calls.
  3530.  
  3531.   * The auto insert "%T" has been added.  This is the number of users online.
  3532.  
  3533.   * The BBS menu function 33 - Set default file transfer protocol, is now
  3534.   forced for a new (Guest) user login.
  3535.  
  3536.   * The BBS node number now also appears in the BBS screen title.
  3537.  
  3538.   * The "Modem configure" window has a new option called "Auto connect
  3539.   string".  This option allows the BBS to find the connection bps rate from
  3540.   the value after the "CONNECT" string.  Set this option when your modem will
  3541.   give a numerical value of the bps rate established for all rates.  The
  3542.   advantage of this option is that it will handle all the odd bps rates that
  3543.   some modems can connect at and any future modems.
  3544.  
  3545.   * You can now forward a message to an "Echo" message section.  The BBS
  3546.   will ask you "If you wish to export this message?" (line 268).  The
  3547.   message will be exported with your origin line weather it originated
  3548.   from your BBS or not.  Note: You will not be given the option to export
  3549.   a message which you have just quoted from when replying to it.  You will
  3550.   have to use the "(A)gain" option to reset the message text.
  3551.  
  3552.   * The "FidoNet" window now has 21 phone numbers and 21 execute program
  3553.   entries.  Use the arrow gadgets to move up and down in groups of three.
  3554.   Each phone number and execute program entry has a "Day count" and on/off
  3555.   gadget.  The "Day count" allows you to set the number of days to wait
  3556.   before it will dial or execute again, ie "1" will cause the entry to
  3557.   happen every day, "2" will cause the entry to happen every second day,
  3558.   etc etc...  The largest day count is 9 days and the minimum is 1 day.  The
  3559.   on/off gadget allows you to stop this entry from happening at all.  Of
  3560.   course you can force an event regardless of the day count and on/off
  3561.   switch.  Note: Only the first five entries of each can be forced.  Also
  3562.   the day count has a fixed reference and may not start on the first day you
  3563.   configure that entry.
  3564.  
  3565.   * The file transfer send routines have been greatly optimized.  The BBS
  3566.   now uses small double buffering which is automatically adjusted according
  3567.   to the terminal speed.  The increase in speed is at least twice as fast.
  3568.   Also the text sending routines have been optimized in the same way, making
  3569.   a noticeable increase in text speed (limited to the speed of the user's
  3570.   terminal program's text printing routines of course).
  3571.  
  3572.   * A "User.index" file has been added to speed up user file searches.  To
  3573.   create the index file start the "User editor" and hit "Save".  The BBS
  3574.   will default to the old user file search if the "User.index" file is
  3575.   missing.
  3576.  
  3577.   * When importing NetMail (private messages) the BBS will check the user
  3578.   file to see if the user that the message is addressed to exists before
  3579.   storing the message.  This stops your section 0 from being filled up with
  3580.   useless messages.
  3581.  
  3582.   * The BBS will now log all remote user logins regardless of their access
  3583.   level and will log all local user logins who are not Almighty Sysops
  3584.   (access 10000).
  3585.  
  3586.   * The "Warning: Carrier detected" requester now gives you the option to
  3587.   put the BBS into "Sleep" mode.  This comes in handy if you start up a
  3588.   local node to answer messages and forget to use the "-s" option when
  3589.   someone is online.
  3590.  
  3591.   * The "File section counts error" requester now gives you the option to
  3592.   fix the error.  This was requested by Edward Lawford and his experimental
  3593.   file utility programs :-).
  3594.  
  3595.   * Merry Christmas!
  3596.  
  3597.  
  3598.  
  3599.   Changes from version 1.30 to version 1.31:
  3600.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3601.  
  3602.   Please edit text line 100 to read:
  3603.  
  3604.                _________________________________________________________
  3605.          100: |^[[32m(B)efore, (N)ext, (C)ontinuous,^M(A)gain,  (M)ark  |
  3606.                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3607.  
  3608.  
  3609.   * M A X's BBS is now 9K bytes smaller! I managed to do this by moving parts
  3610.   of the program around to maximize pc relative addressing.
  3611.  
  3612.   * BBS menu function 35 - Read messages w/o reply, has been added.  This
  3613.   function is exactly the same as BBS menu function 17 - Read messages,
  3614.   except the user does not have the option to reply to the messages.
  3615.  
  3616.   * To make M A X's BBS fool proof for a multi-line system, the "User
  3617.   editor" and the "Files editor" will have their "Save" gadgets ghosted
  3618.   while someone is online on any node.  This is prevent DOS errors when
  3619.   trying to save the data files when another node has a read/write lock on
  3620.   the same data file.  Also problems arise when you delete users from the
  3621.   user file making the user file change in size and hence another node may
  3622.   store the current user in the wrong position of the user file.  Same with
  3623.   the files data file, there is a chance that another node may update the
  3624.   wrong part of the files data file because you have delete and removed
  3625.   files from the same data file on another node.
  3626.  
  3627.  
  3628.  
  3629.  
  3630.   Changes from version 1.32 to version 1.33:
  3631.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3632.  
  3633.   * Bug fixed: When calling a FidoNet system the BBS would sometimes guru.
  3634.  
  3635.   * Happy new year!
  3636.  
  3637.  
  3638.  
  3639.   Changes from version 1.31 to version 1.32:
  3640.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3641.  
  3642.   Now you can claim that with M A X's BBS you get an upgrade every day! :-)
  3643.  
  3644.   * Bug fixed: The "Sections configure" window and the quote message text
  3645.   routines would list the first ten numbers as "00".  Sorry, this happened
  3646.   when I was changing some "move.b" instructions to "moveq.l".
  3647.  
  3648.   * File transfers have been optimized even more!  By increasing the small
  3649.   double buffering buffer size and using a CRC look up table for CRC
  3650.   calculations, I have increased file transfer speeds by 14%.  Using a
  3651.   modified ShitTerm version 0.05 (which has exactly the same routines as
  3652.   M A X's BBS version 1.32) to send a text file (M A X's BBS's manual)
  3653.   using the ZModem file transfer protocol on a stock standard Amiga 500
  3654.   with a 7 Meg Hz 68000, I got the follow CPS rates:
  3655.  
  3656.  
  3657.                  ----------------------------------
  3658.                  |  Bps  |  CPS | CPS (Iconified) |
  3659.                  --------+------+------------------
  3660.                  |  1200 |  118 |  119            |
  3661.                  |  2400 |  236 |  238            |
  3662.                  |  9600 |  892 |  905            |
  3663.                  | 19200 | 1625 | 1665            |
  3664.                  | 38400 | 2835 | 2930            |
  3665.                  ----------------------------------
  3666.  
  3667.  
  3668.   If anyone claims that their program can do better than that then ask
  3669.   them to prove it!  Note: YModem-g is faster still than ZModem!
  3670.  
  3671.   * Instead of disabling the "Save" gadgets in the "User editor" and the
  3672.   "Files editor" when someone is online on another node, the "Inactive",
  3673.   "Delete" and "Purge" gadgets are now disabled in the "User editor" and
  3674.   the routine which removes deleted files from the files data file is
  3675.   disabled.  This prevents the data files becoming smaller in size and
  3676.   causing problems with other un-suspecting nodes.  Note: It is okay to
  3677.   add (increase the data files file sizes) to the data files.  If you get a
  3678.   save error because another node has a read/write lock on the same data
  3679.   file, then just hit "Retry" until it works (or Twit the offending user :-)
  3680.   ).
  3681.  
  3682.  
  3683.  
  3684.   Changes from version 1.40 to version 1.41:
  3685.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3686.  
  3687.   * Bug fixed.  When attaching a file to a reply to a NetMail message the
  3688.   attached file would not be copied to the correct OutBound sub directory.
  3689.   You would get a DOS error.
  3690.  
  3691.   * Added 20 extra text lines to the "Text editor".
  3692.  
  3693.   * Spaces are now allowed in the "Execute on logoff" gadget.
  3694.  
  3695.  
  3696.  
  3697.   Changes from version 1.33 to version 1.40:
  3698.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3699.  
  3700.   Please edit the following text lines to read:
  3701.  
  3702.                ___________________________________________________________
  3703.           61: |^M^M^[[32mMove message to section number (? - list): ^[[0m |
  3704.                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3705.                ___________________________________________________________
  3706.          109: |^M^M^[[32mSection number (? - list): ^[[0m                 |
  3707.                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3708.                ___________________________________________________________
  3709.          225: |^M^M^[[33m            rwud^[[32mbafpclgja^M^[[33m r: ^[[36m                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ______________
  3710.                                                              Flags: ^[[0m |
  3711.                                                             ~~~~~~~~~~~~~~
  3712.  
  3713.  
  3714.   * The "Message importer" has been changed.  Here is a list of the new bad
  3715.   message packet error codes:
  3716.  
  3717.  
  3718.                  Bad message packet error codes:
  3719.                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3720.  
  3721.                1 - Bad message structure (Fatal, stop).
  3722.                2 - Bad or unknown date string (Optional, skip).
  3723.                3 - Bad or missing "From" name string (Optional, skip).
  3724.                4 - Bad or missing subject string (Optional, skip).
  3725.                5 - Missing "AREA" string (Skip).
  3726.                6 - Missing "SEEN-BY" string (Skip).
  3727.                7 - Bad "SEEN-BY" string (Skip).
  3728.                8 - Missing "PATH" string (Skip).
  3729.                9 - Bad "PATH" string (Skip).
  3730.               10 - Message text too big (Stop).
  3731.  
  3732.  
  3733.    "Optional" means that this error can be turned off by using the "No care
  3734.   import" gadget in the "FidoNet configure" window.  "Stop" means the message
  3735.   import will stop on this error and will not continue reading this message
  3736.   packet.  "Skip" means the message import will skip this message and
  3737.   continue onto the next message in this message packet.  If any errors occur
  3738.   when reading a message packet, then the message packet is renamed to the
  3739.   first error code that occurred.  With error #2, the bad date string is
  3740.   stored in the "SysEventsLog.text" so that you can see exactly why it
  3741.   failed.  "Msg counts", "Total counts", "Date" and "Total errors"
  3742.   information fields have been added to the "Message import" window.
  3743.  
  3744.   * "Import time" has been added to the "FidoNet configure" window.  This
  3745.   gadget allows you to set a 24 hour time to start the "Message importer". If
  3746.   this value is set to zero (0), then the "Message importer" will start after
  3747.   each FidoNet session.  If this value is set to the dummy time of "9999",
  3748.   then the "Message importer" is turned off.  Of course you can still force
  3749.   an import regardless of this time value.  If the "Optimize time" is set to
  3750.   the same time as the "Import time" then a message optimize will start
  3751.   straight after the message import.
  3752.  
  3753.   * The "FidoLog.text" file has been renamed to "SysEventsLog.text".
  3754.  
  3755.   * The "SysEventsLog.text" now logs a lot more information than before. File
  3756.   names and file sizes are now also logged.  Each entry in the log is now
  3757.   preceded by a node number.
  3758.  
  3759.   * The "Files editor" has been changed.  The "Description" gadget has been
  3760.   extended and can now display most of the file's description text.  A "Sort"
  3761.   gadget has been added.  This allows you to sort the files into section
  3762.   number order.  Hit "Sort" again to sort back to date order.  Note: If you
  3763.   have sorted the files into section number order, hitting "Save" will
  3764.   re-sort the files back to date order before saving the data file.  A "Purge
  3765.   section" gadget has been added.  This gadget allows you to purge the entire
  3766.   current file section.  You can now also use the keyboard keys:
  3767.  
  3768.                             "P" - Public
  3769.                             "D" - Delete
  3770.                      "Up arrow" - Moves up one file
  3771.                      "Dn arrow" - Moves down one file
  3772.                    "Left arrow" - Moves file to previous file section
  3773.                   "Right arrow" - Moves file to next file section
  3774.  
  3775.   Note: You must click in a non-gadget area in the "Files editor" window to
  3776.   activate keyboard control.  You can now also "un-delete" and "un-public"
  3777.   files by hitting that gadget again.
  3778.  
  3779.   * All windows which have up and down arrow gadgets can now use the
  3780.   keyboard's up and down arrow keys to move.  Note: You must click in a
  3781.   non-gadget area in that window to activate keyboard control.
  3782.  
  3783.   * When receiving files during a FidoNet session, the BBS will automatically
  3784.   rename the incoming file if it already exists in the InBound directory.  A
  3785.   unique number is prefixed to the file name.
  3786.  
  3787.   * When using the "FidoNet dialer", the BBS window will display all
  3788.   responses and connect info from the modem when the "Show connect info"
  3789.   gadget is turned on.  Once the BBS has connected to another system, the
  3790.   BBS's banner text is also displayed in the BBS window (regardless of the
  3791.   "Show connect info" gadget).
  3792.  
  3793.   * The "Answer delay" gadget has been added to the "System configure"
  3794.   window.  This allows you to set the delay in seconds from when the connect
  3795.   string is recognised to when the BBS responds.  This value is in seconds
  3796.   and ranges from 1 to 59.
  3797.  
  3798.   * Bug fixed:  The "AREA" would match up with partial area strings.
  3799.  
  3800.   * Bug fixed:  Message error code #9 now works correctly.
  3801.  
  3802.   * When a user logs onto the BBS the logon mail search is now optional.
  3803.  
  3804.   * The BBS no longer accepts zero sized uploads.
  3805.  
  3806.   * The "asl.library" file requester has been replaced by the
  3807.   "reqtools.library" file requester.  This is because the "asl.library"
  3808.   requester is just too slow.  Note: Both the WB 1.3 and WB 2.0 versions of
  3809.   the "reqtools.library" have been supplied with this upgrade.  Please
  3810.   rename and install the appropriate one in your "Libs:" file path.
  3811.  
  3812.   * "LockOutDoor" has been added.  Works the same way as the others.
  3813.  
  3814.   * For consistency, "12000" and "14400" connect string gadgets have been
  3815.   added to the "Modem configure" window.
  3816.  
  3817.   * The "Capabilities" FidoNet information field is now displayed as a bit
  3818.   string.  Here are the bit meanings (taken from "FTS-0006.txt"):
  3819.  
  3820.  
  3821.            /* Can do fast "FTS-0001"  0000 0000 0000 0001 */
  3822.            /* Full-Tilt Boogie        0000 0000 0000 0010 */
  3823.            /* Does ZModem, 1K blocks  0000 0000 0000 0100 */
  3824.            /* Can do ZModem variant   0000 0000 0000 1000 */
  3825.            /* Can do Janus            0000 0000 0001 0000 */
  3826.            /* reserved by FTSC        0000 0000 0010 0000 */
  3827.            /* reserved by FTSC        0000 0000 0100 0000 */
  3828.            /* reserved by FTSC        0000 0000 1000 0000 */
  3829.            /* reserved by FTSC        0000 0001 0000 0000 */
  3830.            /* reserved by FTSC        0000 0010 0000 0000 */
  3831.            /* reserved by FTSC        0000 0100 0000 0000 */
  3832.            /* reserved by FTSC        0000 1000 0000 0000 */
  3833.            /* reserved by FTSC        0001 0000 0000 0000 */
  3834.            /* reserved by FTSC        0010 0000 0000 0000 */
  3835.            /* reserved by FTSC        0100 0000 0000 0000 */
  3836.            /* WZ file req. ok         1000 0000 0000 0000 */
  3837.  
  3838.  
  3839.   * The "FidoNet dialer" can now handle fast responding BBS's.
  3840.  
  3841.   * All OutBound destinations now have their own OutBound sub directory.  The
  3842.   OutBound directory for a particular destination has a name made up from the
  3843.   "Zone.Net.Node.Point" values.  Note: The "OutBound files file path" gadget
  3844.   has been renamed to "OutBound directories path" in the "FidoNet configure"
  3845.   window.  The BBS automatically creates the "Personalized" OutBound sub
  3846.   directories on start-up, or it can be done manually by selecting the
  3847.   "Create dirs" gadget in the "FidoNet mail distribution" window.  To send
  3848.   files to a destination it is as easy as copying the file in to the
  3849.   appropriate OutBound sub directory.  Note: If the "Old" gadget is turned on
  3850.   for that destination, then the files are renamed to the IBM file name
  3851.   format upon "Pick-up".  This means that file names may be truncated if they
  3852.   are too long for the IBM format.
  3853.  
  3854.   * The "Check files" now shows "Path", "Timer" and "To go/Found" information
  3855.   fields.  Note: The path of the current file is only shown once it is found
  3856.   and therefore tends to "Flash".
  3857.  
  3858.   * The "User editor" now double checks to see if someone is online before
  3859.   allowing you to save deleted users.
  3860.  
  3861.   * The BBS will now wait up to 10 seconds to lock or open a data file.  This
  3862.   is in case the same data file is being saved on another node.
  3863.  
  3864.   * The "Message importer" now checks for duplicate messages by using a 32
  3865.   bit CRC table.  This allows you to abort and then continue a message import
  3866.   without having to worry about importing duplicate messages.  Note: The CRC
  3867.   table is only valid up until a completed message import session, and will
  3868.   be lost if you abort a message import and then "Quit" the program.
  3869.  
  3870.   * When forwarding an imported message and then re-exporting it, the
  3871.   original origin line now stays with the message.
  3872.  
  3873.   * The BBS now does a CRC check on the config file to warn you of any
  3874.   un-saved changes.
  3875.  
  3876.   * You can now "Reserve" the BBS for a particular user.  Use the pull down
  3877.   menu function "Reserve BBS" and enter the name of the user you wish to
  3878.   reserve the BBS for.  The BBS will tell you if the user does not exist.  To
  3879.   cancel a reserve just re-select it (the check mark will toggle).
  3880.  
  3881.   * The BBS now allows you to put arguments after a door's file name when
  3882.   using BBS menu function 34 - Door.
  3883.  
  3884.   * A "Junk mail" flag has been added to the "User editor" window.  The "Junk
  3885.   mail" flag allows the user to search for messages addressed to "All" on the
  3886.   logon mail search.  The new BBS menu function 36 - Set junk mail flag, has
  3887.   been added to allow users to set their own "Junk mail" flags.
  3888.  
  3889.   * The BBS now allows you to quote the origin text from imported messages.
  3890.  
  3891.   * When forwarding a message you can now use a "?" to get a list of section
  3892.   names and numbers.  Note: The "(M)ove msg" function in the message editor
  3893.   menu also accepts a "?" for a sections list.
  3894.  
  3895.   * The BBS now allows files to be attached to messages.  The flag "AFA"
  3896.   (Allow File Attaches) has been added to the "User editor" and the "User
  3897.   defaults" windows.  A user is allowed to attach a file to a message if
  3898.   their "AFA" and "Upld" flags are turned on, in which case the message
  3899.   editor menu text file "MsgEdMenu2.text" is displayed.  The "Attached files
  3900.   file path" gadget has been added to the "System configure" window.  File
  3901.   attaches are stored in this directory with the message number prefixed to
  3902.   the file name.  Once a file has been attached to a message, the subject of
  3903.   that message then becomes the file name of the attached file.  When file
  3904.   attaching at a local login, the "reqtools.library" file requester is used
  3905.   to select the file.  When a message with an attached file is being read,
  3906.   the user is allowed to "(G)rab" the attached file if the message is
  3907.   addressed "To" or "From" them, or when it is addressed to "All".  A sysop
  3908.   (access 5000) can "(G)rab" any file attach.  An attached file is only
  3909.   deleted when the user to whom the message is addressed to has "(G)rab"ed
  3910.   the file.  Note: A file attached to a message addressed to "All" is not
  3911.   deleted when "(G)rab"ed.  File attaches are compatible with other FidoNet
  3912.   systems.  This allows users to send and receive "Echo" and "NetMail"
  3913.   messages with attached files over the FidoNet network.
  3914.  
  3915.   * The pull down menu function "PURGE ATTACHED FILES" has been added.  This
  3916.   function opens a window allowing you to delete attached files.  The "Lost"
  3917.   gadget will delete file attaches that are attached to a missing or deleted
  3918.   message.  The "Old" gadget will delete file attaches that are older than
  3919.   the number of days specified in the "Old:" gadget.  The "Restart" gadget
  3920.   will delete ALL file attaches.
  3921.  
  3922.   * The BBS now allows users to reply to "NetMail".  The BBS will ask the
  3923.   user if the destination address is correct.  If it is not correct for some
  3924.   reason, then the user can enter the destination address manually.
  3925.  
  3926.   * Users can now hit "S" to stop a message search at any time.
  3927.  
  3928.   * BBS menu function 37 - Raw download, has been added.  This function
  3929.   allows the user to download any file in the BBS files file paths, or
  3930.   optionally, specify any file path.  To allow file paths enter a "1" in the
  3931.   "Extra" gadget in the "Menu editor".  Enter a "0" in the "Extra" gadget to
  3932.   stop file paths from being used.
  3933.  
  3934.   * The "(B)efore" message history size has been increased from 10 to 20
  3935.   messages.
  3936.  
  3937.   * BBS menu function 38 - Who's online, has been added.  This function
  3938.   allows the user to see who is online on a multi-line system.  The node
  3939.   number, name and suburb of current online users are shown.
  3940.  
  3941.   * BBS menu function 39 - Internode chat, has been added.  This function
  3942.   allows users to chat to each other in private or in a "Conference" on a
  3943.   multi-line system.  Note: This function will only work when two or more
  3944.   nodes are running.  A user can send a message to a user on another node
  3945.   asking for a chat etc. even if the other user is not in this function.  In
  3946.   "Conference" mode,  all users in this mode will receive the conference
  3947.   messages.  In private mode, only the destination node will see the message.
  3948.  
  3949.   * The "BBS font" and "Windows font" gadgets have been added to the "System
  3950.   configure" window.  This allows you to configure the main BBS font and the
  3951.   windows font.  This was mainly added because of the need for different
  3952.   character sets for different languages.
  3953.  
  3954.   * An "Execute on logoff" gadget has been added to the "System configure"
  3955.   window.  You can specify a program or script to execute each time a user
  3956.   logs off.  This works even if the user is "Twitted" or the carrier is lost.
  3957.   This function is intended for utility programs written for M A X's BBS.
  3958.  
  3959.   * The BBS will now notify you if you are going to save over a newly
  3960.   uploaded file or save over a new "Guest" user.  This can happen when using
  3961.   the "Files editor" and "User editor" while users are uploading and logging
  3962.   on on other nodes.
  3963.  
  3964.   * When importing messages and a "NetMail" message is addressed to "Sysop",
  3965.   the user file is first checked to see if "Sysop" exists.  If not, the
  3966.   message will be addressed to the name that appears in the "Sysop name"
  3967.   gadget in the "FidoNet configure" window.
  3968.  
  3969.   * ZModem has been changed to handle up to 10 unexpected headers before
  3970.   aborting the transfer.
  3971.  
  3972.   * True multi-node master access routines have been added.  This greatly
  3973.   reduces processor time and guarantees safe sharing of data files and index
  3974.   memory between nodes.  All multi-node loop holes have been fixed.
  3975.  
  3976.  
  3977.  
  3978.   Changes from version 1.41 to version 1.42:
  3979.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3980.  
  3981.   * Bug fixed.  When forwarding a non-imported message to an "Echo" message
  3982.   section and then exporting it, the BBS would not add the Tear or Origin
  3983.   lines to the message text in the OutBound message packet file.
  3984.  
  3985.   * The BBS will now abort a FidoNet session if it can not delete the
  3986.   OutBound file which was just sent.
  3987.  
  3988.  
  3989.  
  3990.   Changes from version 1.43 to version 1.50:
  3991.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3992.   * Access ranges have been added to the "Sections configure" window and
  3993.   the "Menu editor" window.  The new gadgets "Low access" and "High access"
  3994.   allow you to specify the access range a user must have to use that section
  3995.   or menu function.  "High Access" defaults to 10000 (All).
  3996.  
  3997.   * The BBS now allows an access range to be used when hiding parts of
  3998.   text in text or menu files.  Before, only one or the other could be
  3999.   used.  Example:
  4000.  
  4001.                    @10Only access 10 to 10000 can see this.
  4002.                    @5|20Only access 5 to 20 can see this.
  4003.                    @15Only access 15 to 20 can see this.
  4004.                    |15Only access 15 can see this.
  4005.                    |10000Only access 15 to 10000 can see this.
  4006.                    @0Everybody can see this (normal). 
  4007.  
  4008.  
  4009.   * Reply access level has been added to the "Sections configure" window.
  4010.   The user must have the same or high access than the "Reply access" before
  4011.   they can reply to a message in that message section.  This feature make
  4012.   BBS menu function 35 - Read messages w/o reply, effectively obsolete.
  4013.   Although the function is still available for downward compatability.
  4014.  
  4015.   * Two extra section links has been added to the "Sections configure"
  4016.   window.  "Lk1" (Link 1) is the same as the old "Lnk" flag for version
  4017.   1.43 and down.  "Lk2" (Link 2) and "Lk3" (Link 3) are used with the new
  4018.   pseudo section numbers listed here:
  4019.  
  4020.                      Message functions:         File functions:
  4021.  
  4022.                       100 Link 1 local            100 Link 1
  4023.                       101 Link 1 echo             101 Link 2
  4024.                       102 Link 1 both             102 Link 3
  4025.  
  4026.                       103 Link 2 local
  4027.                       104 Link 2 echo
  4028.                       105 Link 2 both 
  4029.  
  4030.                       106 Link 3 local
  4031.                       107 Link 3 echo
  4032.                       108 Link 3 both 
  4033.  
  4034.   You may also use the same message or file section with other links by
  4035.   using two or all three of the link flags.
  4036.  
  4037.   * Full screen file marking has been implemented!  This is the ultimate
  4038.   in file marking as you no longer have to type in file names.  To use
  4039.   the new full screen file marking you just move the cursor up and down
  4040.   in a file listing, and press <RETURN> when the cursor is over the
  4041.   desired file.  The file name will then change colour.  If you select
  4042.   a file that is already marked it will automatically be UnMarked.  The
  4043.   "ListFileHelp.text" file has been updated with the new information on
  4044.   file marking.  When BBS menu function 24 - Download files, is used,
  4045.   the marked files can then be included automatically in the download.
  4046.   30 marked files is the maximum.  Marked file are automatically UnMarked
  4047.   as they are successfully transferred, making the mark files list abort
  4048.   proof.
  4049.  
  4050.   * Added BBS menu function 40 - Edit marked files.  This new BBS menu
  4051.   function allows the user to manually add marked files or UnMark files.
  4052.   The current marked files are first listed, then the user is ask to enter
  4053.   the file name of the file they wish to Mark/UnMark.  The "Extra" gadget
  4054.   must contain a file section number.  This function work much the same
  4055.   way as BBS menu function 24 - Download files, in that partial strings
  4056.   are accepted.
  4057.  
  4058.   * Added BBS menu function 41 - UnMark all marked files.  This BBS
  4059.   function simply UnMarks all marked files.
  4060.  
  4061.   * Added "Freeze clock for uploads" ("Freeze upld clck") to the "Paths
  4062.   & options" window.  This option lets you choose if you want the BBS
  4063.   to freeze the user's time remaining while they upload.
  4064.  
  4065.   * Added "Upload reward to daily time limit" ("Upld rewrd daily") to the
  4066.   "Paths & options" window.  Use this option to allow the upload reward
  4067.   time to be added to the current user's time remaining and daily time
  4068.   limit (on), or just to their time remaining (off).
  4069.  
  4070.   * Good news for Sweden (and other countries with different keyboards).
  4071.   The BBS makes use of the new KickStart 2.0 "keymap.library".  If you
  4072.   are running KickStart 2.0, the BBS will use the keymap that is currently
  4073.   selected in the system.
  4074.  
  4075.   * Added bps rates of 115,200 and 76,800 to be allowed in the "Max" and
  4076.   "Min" gadgets in the "Modem configure" window.  Zooming dudes!
  4077.  
  4078.   * Bug fixed:  When using bps rate of 57,600, the download log would have
  4079.   corrupted file name strings.
  4080.  
  4081.   * Added new auto logon protocol called "MXC".  "MXC" is currently only
  4082.   available with "X-Comm" by Edward Lawford (soon to be released).  Note:
  4083.   Only works when "Allow pickup" is selected in the "FidoNet configure"
  4084.   window.
  4085.  
  4086.   * Added "Toggle list mode" to list files sub menu.  This allows the
  4087.   user to toggle between normal file list and short file list modes.
  4088.   Short file list mode only list the file name and description.
  4089.  
  4090.   * You can now define optional addresses and origin lines for NetMail.
  4091.   Use section "0" with no "Area" and the appropriate destination address
  4092.   in the "FidoNet mail distribution" window.
  4093.  
  4094.   * When using ZModem to transfer a file and the user does not have
  4095.   enough time remaining to complete the transfer (as compared to the
  4096.   estimated download time), the BBS will allow the transfer to start,
  4097.   but when the user's time remaining reaches zero the BBS will hang-up
  4098.   straight away.  Normally, if the estimate time is lower than the user's
  4099.   time remaining, the transfer is continued until completed, even when
  4100.   the user's time remaining reaches zero.  The user is told this before
  4101.   the transfer begins, allowing the user to ZModem resume the transfer on
  4102.   the next logon.
  4103.  
  4104.   * Added auto insert %U - Section of current menu.  This new auto insert
  4105.   will check the current menu for a menu function which requires a section
  4106.   number.  It will use this section number to look up the section name as
  4107.   defined in the "Sections configure" window, and insert it.  This allows you
  4108.   to use the same menu text file for many different menus.  The search
  4109.   starts from the top and looks for the first menu function that the user
  4110.   has access to that requires a section number.  Note: Section 100 and
  4111.   higher are ignored.
  4112.  
  4113.   * BBS menu function 36 - Set junk mail flag, now defaults to "No" when
  4114.   the user presses <RETURN>.
  4115.  
  4116.   * Option "-c" can now be used in the argument line at the CLI when
  4117.   running M A X's BBS, to turn off chat.
  4118.  
  4119.                  eg:
  4120.                      Run MAXsBBS -c
  4121.  
  4122.  
  4123.  
  4124.   Changes from version 1.50 to version 1.51:
  4125.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4126.   * Unlimited optional file paths have been added.  Use a text file named
  4127.   "FilePaths.text" to add extra optional file paths.  Note: Each path
  4128.   must be terminated with either ":" or "/".  No blank lines allowed.  This
  4129.   text file must be found in the default files file path.  It is loaded
  4130.   only once at start-up and is shared by all nodes.
  4131.  
  4132.   * Bug fixed:  When the user sets their "Junk mail" flag, no matter what
  4133.   they selected it would always be turned on.
  4134.  
  4135.   * BBS menu function 42 - Send a private NetMail message via Hub, has been
  4136.   added.  This function allows the user to write a NetMail message to a
  4137.   destination which is routed through a Hub.  The "Extra" gadget contains
  4138.   the phone number pseudo section number as found in the "FidoNet mail
  4139.   distribution" window (ie. 101 - 121).  The "Filename/Name/Dest/Path" can
  4140.   hold an optional destination address (Zone:Net/Node.Point).
  4141.  
  4142.   * The BBS will now check to see if the "LZH" and "UnLZH" executable exists
  4143.   before attempting to unARC message packets.  Note: You must add the path
  4144.   to these gadgets (if you have not already).
  4145.  
  4146.                  eg:
  4147.                      C:Lha -m -N -q a
  4148.  
  4149.   * MC68030 versions now available on request.  The code is slightly smaller
  4150.   and is suppose to execute faster.
  4151.  
  4152.   * BBS menu functions 38 - Who's online, and 39 - Internode chat, should
  4153.   now be more stable.  It was possible before to have two nodes waiting
  4154.   on a reply from each other, causing both nodes to hang.  Note: If one
  4155.   node hangs for some reason and a user then selects the "Who's online"
  4156.   function on a different node, it will cause that node to hang as well.
  4157.   This is because the working node is waiting for a reply from the hanging
  4158.   node.
  4159.  
  4160.   * BBS menu function 39 - Internode chat, now remembers all keys pressed
  4161.   during a message interruption from another node.
  4162.  
  4163.   * The "Message import" window now has an extra count added (0/0/0).  This
  4164.   new count is the number of exports ie. Messages/Imports/Exports.
  4165.  
  4166.   * The BBS now has improved FidoNet point handling.
  4167.  
  4168.   * The "User editor" has an expanded "Last message read" gadget which now
  4169.   has a maximum value of 9,999,999.
  4170.  
  4171.   * When quoting from a message which is in a section with the "From" flag
  4172.   turned off, the user's initials are no longer inserted in the replying
  4173.   message.  For security reasons.
  4174.  
  4175.   * Bug fixed: When two different nodes are uploading at the same time
  4176.   the BBS would ask for descriptions of the files uploaded by the other
  4177.   node.
  4178.  
  4179.   * Bug fixed: When downloading files and the user is asked "Do you want
  4180.   to download your marked files?" (line 307) and the user hits "Y" or "N"
  4181.   too quickly, the BBS would lock-up (want to crash someone's BBS who have
  4182.   not got their v1.51 upgrade yet... :-)).
  4183.  
  4184.   * Bug fixed: Cross linking sections was not working correctly.
  4185.  
  4186.   * Some other minor bugs fixed.
  4187.  
  4188.   * Have you noticed the change in the "About..." window yet (Hint: Turn
  4189.   up the volume)? :-)
  4190.  
  4191.  
  4192. Version 1.53
  4193. ------------
  4194.  
  4195. This is a bug fix release: ZModem send could add garbage into a file after
  4196. having several xfer errors.  Now Fixed.  Also added nice looking bar graph
  4197. just so you know this is the REAL MAXs BBS 1.53!  FastTerm has also been
  4198. fixed.
  4199.  
  4200.  
  4201. Version 1.54
  4202. ------------
  4203.  
  4204. Removed back door.  Apparently a few MAXs BBS's have been hacked and no
  4205. one is sure how.  It's possible some smart ass has worked out my back
  4206. door.  It was a tricky one, the password changed every minute and used
  4207. 16 bit and 32 bit CRC to calculate a 10 digit password.  Impossible
  4208. to calculate it by hand in one minute, and required a special program
  4209. (which there is only one copy of) to do it.  But just in case somebody
  4210. has worked it out I have removed it... Don't forget that door programs
  4211. can have back doors in them...  But you can rest assured that MAXs BBS
  4212. version 1.54 now has NO back doors. 
  4213.  
  4214.  
  4215.              
  4216.                                 *     *     *
  4217.  
  4218.